我有NSMutableArray
存儲很多值,如@"New"
,@"Old"
,@"Future"
。 NSMutablArray
有100多個對象。我需要從數組中找到@"New"
對象。任何人都可以請幫我解決這個問題嗎?提前致謝。如何從NSMutableArray iPhone應用程序中查找特定對象?
3
A
回答
13
這將這樣的伎倆經濟最[測試]:
[myArray filteredArrayUsingPredicate:[NSPredicate
predicateWithFormat:@"self == %@", @"New"]];
0
我建議使用一個謂語塊
[array filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary * bindings){
[evaluatedObject isEqual:anObject];
}]];
陣列過濾
1
爲什麼不只是做對象的快速列舉?
NSMutableArray *matchingObjects = [NSMutableArray array];
NSArray *objects = [NSArray arrayWithObjects:@"New", @"Old", @"Future", nil];
NSInteger count = 0;
for (NSString *string in objects) {
if ([string isEqualToString:@"New"]) {
[matchingObjects addObject:string];
}
count++;
}
這樣matchingObjects
包含所有匹配的測試對象,並且可以使用count
獲得所有比賽的索引。
3
納思如果已經添加字符串常量像@"New"
然後
int index = [array indexOfObject:@"New"];
會做的伎倆爲
NSString *str1 = @"New";
NSString *str2 = @"New";
然後str1
和str2
指向同一個對象。
如果你知道你正在搜索的字符串,那麼是否有任何需要找到它?
Mundi的回答也很好。
相關問題
- 1. 如何獲取NSMutableArray特定對象
- 2. NSMutableArray:獲取特定對象
- 3. 如何在Laravel應用程序中查找特定文件?
- 4. 打印對象 - iPhone應用程序
- 5. 如何知道你面對的iPhone應用程序特定CLLocation
- 6. 如何從iPhone應用程序查看應用程序目錄
- 7. 從Excel應用程序對象中查找位(32位/ 64位)?
- 8. iPhone應用程序查詢
- 9. iphone應用程序中的C++對象
- 10. 查找NSMutableArray中的對象數
- 11. 在NSMutableArray中按名稱查找對象
- 12. 如何在目標c-iPhone應用程序中搜索nsmutablearray
- 13. NSMutableArray addObject崩潰iPhone應用程序
- 14. 如何查找OSX應用程序的對象模型?
- 15. 在Javascript對象中查找特定值
- 16. 查找對象列表中選擇特定對象LINQ查詢
- 17. 查詢GetChangeSet()以查找特定對象?
- 18. 如何在iphone中獲取特定應用程序的PID?
- 19. 如何在iPhone應用程序中設置特定的鍵盤?
- 20. iPhone應用程序中的對象是如何拖動的?
- 21. 如何在iphone應用程序中顯示custome對象的值
- 22. 如何從NSMutableArray中刪除ID對象?
- 23. 如何從NSMutableArray中刪除NSDate對象
- 24. 如何從NSMutableArray中刪除對象?
- 25. 如何從NSMutableArray中檢索對象
- 26. 在對象圖中查找特定類型的對象
- 27. 如何將對象存儲到應用程序委託中的NSmutablearray中?
- 28. 如何獲取NSMutablearray中特定對象的索引?
- 29. 如何從IPA中找到iPhone應用程序的版本號?
- 30. 用另一個NSMutableArray對自定義對象排序NSMutableArray
好回答,你也可以用[string containsString:]方法過濾對象 – 2015-12-07 07:18:11