2013-03-05 63 views
0

一些属性是CoreData具有类似:更新在Coredata

update Table 
set Field_1 = 0 
where Field_2 = 10 

要一次更新几个数据?

感谢

回答

0

你可以使用这样的事情:

NSArray *searchObjects = [context executeFetchRequest:fetchRequest error:&error]; 
[searchObjects setValue:newValue forKey:@"entityProperty"]; 
[context save:&error]; 

你将不得不相应地创建fetchRequest对象到你的搜索条件

+0

好!谢谢!!! – Romowski 2013-03-05 11:51:53

0

步骤一:你可以做的是,从获取使用Coredata谓词(Field_2)特定的记录,并保持这一纪录获取在ManagedContext。

步骤II:更改在这方面字段的值,并按照在最后一步

步骤III:保存管理对象上下文。

您的更改将反映在coredata中。

对于代码,您可以使用Xcode中的代码片段选项并从中获取代码片段。

+0

是的,我知道这个方法......可能还有一些更短书面) – Romowski 2013-03-05 11:35:39

+0

@Romowski截至目前没有快捷方式:) – 2013-03-05 11:37:30