【发布时间】:2015-11-09 22:14:09
【问题描述】:
我对使用 Magical Record 更改所有记录的某些属性时的最佳做法有疑问。
我发现的唯一方法是获取保存块中的所有实体并在逐个枚举之后。有更好的解决方案吗?
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
NSArray * devices = [CDDevice MR_findByAttribute:@"primary" withValue:@"YES" inContext:localContext];
[devices enumerateObjectsUsingBlock:^(CDDevice * device, NSUInteger idx, BOOL * _Nonnull stop) {
CDDevice * tmpDevice = [device MR_inContext:localContext];
tmpDevice.primary = @(0);
}];
} completion:^(BOOL contextDidSave, NSError *error) {
;
}];
有点像
[CDDevice MR_ChangeAtribute:"primary" toValue:@(0)];
所有 CDDevice 记录的更改主要更改为 YES。
【问题讨论】:
标签: ios core-data magicalrecord