【发布时间】:2015-02-23 09:38:11
【问题描述】:
我有一个 NSMutableArray 的朋友,其中包含 Parse.com PFUser 对象。每个 PFUser 都有一个 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应该可以解决问题。但是如果你想优化,你应该在找到一个后退出循环。 -
你想使用 NSMutableDictionary 而不是 NSMutableArray。 NSDictionary 是一种快速搜索的好方法,因为 Key 用于搜索。
标签: ios objective-c xcode nsmutablearray