2010-03-02 123 views
0

可能是一个愚蠢的问题,但我找不到办法做到这一点。iPhone SDK:核心数据

我正在开发一个iPhone应用程序,使用它的存储核心数据。有一次,我想循环存储商店中的所有对象,并对它们执行操作。是否有捷径可寻?我已经尝试了各种for和while循环,但似乎无法获得任何工作。

回答

2

如果您对托管对象上下文执行获取请求,它将返回一个数组,然后您可以循环访问该数组。

NSFetchRequest * request = [[NSFetchRequest alloc] init]; 
[request setEntity:[NSEntityDescription entityForName:@"SomeEntity" 
           inManagedObjectContext:context]]; 
NSError * error = nil; 
NSArray * objects = [context executeFetchRequest:request error:&error]; 

if (error) { 
    // an error occured 
} 

for (SomeEntity * object in objects) { 
    // perform action 
} 
+0

完美。知道这将是一个简单的。谢谢您的帮助。 – gnuchu 2010-03-02 16:13:58