給定一個核心數據應用程序。如果關係不爲空,我想阻止刪除。nsmanagedobject relationship 0
最好的方法似乎是validateForDelete
。然而,quering關係的大小,當它返回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沒有正確配置..!
Urgh。現在它返回適當的計數 - 如果關係設置爲「拒絕」。但設置爲'級聯',計數爲0.現在,第二個問題:實體被刪除。或者至少,從Controller中刪除,或者標記爲刪除。 – 2013-04-25 23:11:00