从自定义NSManagedObject类中删除相关的NSManagedObjects

时间:2013-05-27 21:53:51

标签: objective-c core-data nsmanagedobject

我有2个自定义NSManagedObject子类:PatientToDoItemPatientToDoItem之间存在一对多的关系。以下是Patient子类的属性:

@property (nonatomic, strong) NSSet *toDoItems;
@property (nonatomic, strong) NSNumber * patientIsDeleted;

patientIsDeleted值更改为1时,我想删除所有相关的toDoItems,如下所示:

- (void)didChangeValueForKey:(NSString *)key {
    if ([key isEqualToString:@"patientIsDeleted"] && [[self valueForKey:key] isEqualToNumber:@1]) {
    //Code to execute the delete process
    }
}

当我计算NSSet它返回0

时,我无法获得相关的toDoItems
self.toDoItems.count //Returns 0
[[self mutableSetValueForKey:@"toDoItems"] count] //Returns 0

我接近这个错误的方式吗?我可以使用NSSet属性来获取相关对象吗?

0 个答案:

没有答案