给定一个核心数据应用程序。如果关系不为空,我想防止删除。
最好的方法似乎是使用validateForDelete
. 然而,当查询关系的大小时,它返回 0。
以下集合都返回一个非零对象,但计数为 0。
- (BOOL)validateForDelete:(NSError **)error {
NSSet *emp0 = [self employees];
NSSet *emp1 = [self valueForKey:@"employees"];
NSMutableSet *emp2 = [self mutableSetValueForKey:@"employees"];
...
if ([emp0 count] <= 0) return YES:
else return NO;
}
该集合肯定不是空的。也许 NSArrayControllers 没有正确配置..!