嗨朋友, 我有一個由許多名字組成的數組。我想從字符「c」開始搜索名字。我如何搜索陣列。如何在目標C中搜索NSArray
回答
NSString* firstLetter;
for(NSString* currentString in yourArray)
{
firstLetter = [NSString stringWithFormat:@"%c", [currentString characterAtIndex:0]];
if([firstLetter isEqualToString:@"c"])
{
// NAME OK
}
else
{
// NAME WRONG
}
}
另一種方式做,這是enumerateObjectsUsingBlock
:
[yourArray enumerateObjectsUsingBlock:^(id name,NSUInteger idx,BOOL *stop) {
if ([name characterAtIndex:0] == 'c') {
NSLog(@"Name begins with c: %@",name);
}
}];
(也請注意,你想測試除了「C」「C」,如果你的輸入是不是所有小寫)
+1。我感興趣的是爲什麼你選擇了塊枚舉而不是for循環。個人喜好或特定原因? – 2011-02-01 14:44:35
如果您希望在第一場比賽中停止搜索,那麼使用塊(* stop = true)比使用直接'for ... in'快速枚舉更容易。如果需要,塊構造也可以更容易並行化操作(在' - [NSArray enumerateObjectsWithOptions:usingBlock:]'上使用'NSEnumerationConcurrent'選項)。 – 2011-02-01 14:50:07
它還可以輕鬆訪問對象的索引,在使用快速枚舉時需要更多的工作。 – Abizern 2011-02-18 12:25:08
- 1. 在NSArray中搜索
- 2. 在NSArray中搜索多個項目
- 3. 如何在目標c中使用NSArray對象的NSArray?
- 4. 如何在iOS中搜索Nsarray?
- 5. 的NSArray(目標C)
- 6. 在NSArray中搜索對象
- 7. 如何在目標c-iPhone應用程序中搜索nsmutablearray
- 8. 如何在目標c中添加循環搜索欄
- 9. 在python中搜索目標
- 10. 如何存儲和檢索sqlite數據庫中的NSArray對象在目標c
- 11. 目標C的NSString的NSArray
- 12. 秩序的NSArray - 目標C
- 13. 簡單在目標c搜索tableview
- 14. NSArray中的NSDictionary搜索
- 15. 如何在目標C中創建2D NSArray或NSMutableArray?
- 16. 搜索NSArray的NSDictionaries
- 17. 搜索nsdictionary的nsarray
- 18. Objective-C搜索字符串的NSArray?
- 19. 的NSMutableArray到的NSArray在目標C
- 20. 在NSArray中搜索類似%ab%
- 21. 如何使用谷歌自定義搜索圖像搜索目標c
- 22. 如何將NSArray轉換爲目標c中的NSString?
- 23. 如何比較目標C中從NSArray轉換NString?
- 24. 檢測搜索欄觸摸目標c
- 25. 字符串搜索目標C
- 26. IOS目標c的tableView搜索欄
- 27. 搜索給定的目標,如何擴大搜索範圍?
- 28. 搜索NSArictionary對象的NSArray
- 29. 在整個頁面中搜索目標
- 30. 在目標c中的二維數組搜索
爲什麼%d?你試過這個嗎? – 2011-02-01 14:34:59
糟糕!編輯 – MathieuF 2011-02-01 16:20:09
這是非常低效的。它爲'yourArray'中的每個項目創建一個新的格式化字符串並執行字符串比較。 – rpetrich 2011-03-12 07:40:58