我有 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
}
}
toDoItems
当我计算返回 0 的 NSSet 时,我无法获取相关信息
self.toDoItems.count //Returns 0
[[self mutableSetValueForKey:@"toDoItems"] count] //Returns 0
我是以错误的方式接近这个吗?我可以使用 NSSet 属性来获取相关对象吗?