CoreData 모델에 국가, 주 및시 엔티티가 있습니다. 여기에 구조입니다 :CoreData에서 관계형 엔터티의 특정 데이터 가져 오기
@interface Country : NSManagedObject
@property (nonatomic, retain) NSString * cId;
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) NSSet *states; // This will contain State object
@end
@interface State : NSManagedObject
@property (nonatomic, retain) NSString * sId;
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) NSSet *cities; // This will contain City object
@property (nonatomic, retain) Country *country;
@end
@interface City : NSManagedObject
@property (nonatomic, retain) NSString * cityId;
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) State *state;
@end
당신은 내가 나라 사이의 많은 관계로 하나가 볼 수 있듯이 - 국가와 국가 - 도시.
내가 원하는 것은 모든 주와 함께 국가 목록을 가져 오는 것이지만 미국과 연관된 도시 목록을 원하지 않습니다. 이 속성을 설정
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"Country"];
[request setPropertiesToFetch:@[@"cId", @"title", @"states"]];
NSError *error = nil;
NSArray *aryCategories = [gblAppDelegate.managedObjectContext executeFetchRequest:request error:&error];
setPropertiesToFetch
방법 상태 개체를 포함 NSSet 상태에서만 SID와 제목을 설정하는 경우에만 언급 한 개체의 필드 만이 할 수 있습니다.
도시 목록을 가져 오기 위해 다른 요청을 보내 드리겠습니다. 도와주세요.
이렇게하면 도움이 될 수 있습니다. http://geekanddad.wordpress.com/2014/02/14/core-data-efficient-fetchching-of-portions-of-entities/ – Flexicoder
나는 혼란 스럽습니다. 시가 가져 오지 못하도록하고 싶습니까? 관계는 항상 잘못되어 있으므로 액세스하지 않으면 가져 오지 않습니다. –