我有2个自定义NSManagedObject子类:Patient
和ToDoItem
。 Patient
到ToDoItem
之间存在一对多的关系。以下是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属性来获取相关对象吗?