是否可以通过一个SQL查询来运行某个实体的所有对象的更新?不要获取和运行循环。
例如喜欢跑步
UPDATE someEntity SET filed1 = value1 WHERE field2 = value2
Mercelo的答案不适用于iOS-7,因此您可以
NSFetchRequest *fetchAllRSSItems = [NSFetchRequest fetchRequestWithEntityName:[RSSItem entityName]];
NSError *fetchError;
NSArray *results = [self.managedObjectContext executeFetchRequest:fetchAllRSSItems error:&fetchError];
if (results == nil) {
NSLog(@"Error: %@", [fetchError localizedDescription]);
} else {
for (RSSItem *rssItem in results) {
rssItem.read = [NSNumber numberWithBool:YES];
}
[self saveManagedObjectContext];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句