我有一個包含Parse.com PFUser對象的朋友的NSMutableArray。每個PFUser都有一個NSString字段。我想在這個數組中搜索一個包含特定字符串的對象。到目前爲止,我使用的是:在數組中搜索對象並檢查NSString字段是否匹配
NSString username = "bob";
PFUser *user = [[PFUser alloc] init];
for(PFUser *userItem in self.currentUser.friends) {
if([user.username isEqualToString:username]) {
user=userItem;
}
}
有沒有更好的方法來做到這一點?這比使用NSMutable字典慢得多,然後以這種方式拉出對象?我的數組大小是100左右。由於
'NSPredicate'應該可以做到。但是,如果你想優化,你應該找到一個退出循環。 – Larme 2015-02-23 09:40:05
你想使用NSMutableDictionary而不是NSMutableArray。 NSDictionary是一種很好的方法,可以快速地使用密鑰來搜索。 – ErAcube 2015-02-23 09:41:09