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'가 바람직합니다. –