在iOS 7 CoreData中批量更新数据

最大限度

是否可以通过一个SQL查询来运行某个实体的所有对象的更新?不要获取和运行循环。

例如喜欢跑步

UPDATE someEntity SET filed1 = value1 WHERE field2 = value2
Babul prabhakar

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章