0
可能是一个愚蠢的问题,但我找不到办法做到这一点。iPhone SDK:核心数据
我正在开发一个iPhone应用程序,使用它的存储核心数据。有一次,我想循环存储商店中的所有对象,并对它们执行操作。是否有捷径可寻?我已经尝试了各种for和while循环,但似乎无法获得任何工作。
可能是一个愚蠢的问题,但我找不到办法做到这一点。iPhone SDK:核心数据
我正在开发一个iPhone应用程序,使用它的存储核心数据。有一次,我想循环存储商店中的所有对象,并对它们执行操作。是否有捷径可寻?我已经尝试了各种for和while循环,但似乎无法获得任何工作。
如果您对托管对象上下文执行获取请求,它将返回一个数组,然后您可以循环访问该数组。
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
}
完美。知道这将是一个简单的。谢谢您的帮助。 – gnuchu 2010-03-02 16:13:58