嗨朋友, 我有一个由许多名字组成的数组。我想从字符“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. 在NSArray中搜索多个项目
- 4. 如何在目标c中使用NSArray对象的NSArray?
- 5. 如何在iOS中搜索Nsarray?
- 6. NSPredicate,在NSArray中搜索,内NSArray的NSDict
- 7. 的NSArray(目标C)
- 8. 在NSArray中搜索对象
- 9. 如何在目标c中添加循环搜索栏
- 10. 如何在目标c-iPhone应用程序中搜索nsmutablearray
- 11. 在python中搜索目标
- 12. 如何存储和检索sqlite数据库中的NSArray对象在目标c
- 13. 如何从nsarray的nsarray中搜索特定的联系人
- 14. 简单在目标c搜索tableview
- 15. 秩序的NSArray - 目标C
- 16. 目标C的NSString的NSArray
- 17. NSArray中的NSDictionary搜索
- 18. 如何在目标c中使用NSArray谓词?
- 19. 如何在目标C中声明NSObject的NSArray的属性
- 20. 如何在目标C中创建2D NSArray或NSMutableArray?
- 21. 搜索nsdictionary的nsarray
- 22. 搜索NSArray的NSDictionaries
- 23. Objective-C搜索字符串的NSArray?
- 24. 的NSMutableArray到的NSArray在目标C
- 25. 在NSArray中搜索类似%ab%
- 26. 如何在c目录及其子目录中搜索文件?
- 27. 如何使用谷歌自定义搜索图像搜索目标c
- 28. 如何比较目标C中从NSArray转换NString?
- 29. 如何将NSArray转换为目标c中的NSString?
- 30. 检测搜索栏触摸目标c
为什么%d?你试过这个吗? – 2011-02-01 14:34:59
糟糕!编辑 – MathieuF 2011-02-01 16:20:09
这是非常低效的。它为'yourArray'中的每个项目创建一个新的格式化字符串并执行字符串比较。 – rpetrich 2011-03-12 07:40:58