2012-02-13 80 views
1

我有這個數組的名稱(listedName),我想過濾掉並在fbFriends數組中刪除。我如何做到這一點?似乎我的條款不起作用。NSPredicate排除數組中的「名稱」

// add "names" to listed name array 
NSMutableArray *aTempFriendList = [[NSMutableArray alloc] init]; 
for (int n = 0; n < [[self friendsList] count]; n++) { 
    NSDictionary *dFriend = [[self friendsList] objectAtIndex:n]; 
    NSString *sName = [dFriend objectForKey:@"name"]; 
    [aTempFriendList addObject:sName]; 
} 

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(name not in %@)", aTempFriendList]; 
[fbFriends filterUsingPredicate:predicate]; 

回答

2

它應該是@"not (name in %@)"

+0

是啊,只是想通了...... @「不(名稱IN%@)」 – 2012-02-13 15:50:05