2012-12-19 109 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