0
延遲加載CoreData關係的正確方法是什麼?延遲加載CoreData關係
說我有一個Project對象和一個ProjectFilter對象,它可能已經存在也可能不存在,這是否會像預期的那樣工作?
- (ProjectFilter *)filter
{
[self willAccessValueForKey:@"filter"];
ProjectFilter *filter = [self primitiveValueForKey:@"filter"];
[self didAccessValueForKey:@"filter"];
if (!filter) {
filter = [NSEntityDescription insertNewObjectForEntityForName:@"ProjectFilter" inManagedObjectContext:self.managedObjectContext];
self.filter = filter;
}
return filter;
}
好點,這會是更好的方法嗎? – trapper
'createFilterPropertyIfNeeded'方法會更好。 –