コア データ アプリが与えられます。関係が空でない場合、削除を防止したいと思います。
最良の方法は、と思われますvalidateForDelete
。しかし、関係のサイズを照会すると、0 が返されます。
次のセットはすべて nil 以外のオブジェクトを返しますが、カウントは 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 が適切に構成されていない可能性があります..!