2012-12-19 6 views
2

나는 테이블 A와 B가있다. A와 B는 일대 다 관계가있다. 나는 A로부터 데이터를 가져오고 있지만 데이터를 가져 오는 동안 NSSet에서 B의 모든 데이터를 얻는다.하지만 B의 특정 데이터를 원한다. NSSet에서 A에서 데이터를 가져 오는 중입니다.NSPredicate가 NSSet CoreData의 특정 데이터를 가져 오려면?

+2

지금까지 수행 한 작업을 몇 가지 코드로 보여 주실 수 있습니까? –

+0

코드를 제공하지 않으므로 [코어 데이터] (http://www.theappcodeblog.com/tag/core-data/)에 대한 유용한 리소스에 대한 링크 만 제공 할 수 있습니다. –

답변

2

NSSet에서 조건자를 적용 할 수 있습니다. NSSet에 인스턴스 메소드가 있습니다.

- (NSSet *)filteredSetUsingPredicate:(NSPredicate *)predicate 

Example from apple documentation 

NSSet *sourceSet = 
    [NSSet setWithObjects:@"One", @"Two", @"Three", @"Four", nil]; 
NSPredicate *predicate = 
    [NSPredicate predicateWithFormat:@"SELF beginswith 'T'"]; 
NSSet *filteredSet = 
    [sourceSet filteredSetUsingPredicate:predicate]; 
// filteredSet contains (Two, Three) 
+0

데이터 가져 오기에 대해 취하고 있습니다. CoreDtaa – user1800529

+0

NSSet에서 필터를 적용 할 수 있지만 코어 데이터에서 데이터를 가져올 때 NSSet의 특정 데이터 만 원한다는 것을 알고 있습니다. – user1800529

관련 문제