【发布时间】:2012-10-31 19:40:52
【问题描述】:
我的问题场景是这样的。我有一个 NSMutableArray (每个对象都是 Nsstring)。我有一个用于搜索的 UItextField(如客户所说)。
我想知道如何像这样在 NSMutableArray 中搜索字符串
如果我在文本字段中键入 A,则只有那些内容来自 NSMutableArray,它从 A 开始。 如果我在 TextField 中键入 AB,则只有那些内容来自从 AB 开始的 NSMutableArray。 …… 我正在尝试 NSRange 概念我喜欢分享 Mycode
~
for (int i=0; i<[[localTotalArrayForAwailable objectForKey:@"PUNCH"] count]; i++)
{
NSString *drinkNamePuch= [[[localTotalArrayForAwailable objectForKey:@"PUNCH"] objectAtIndex:i] drinkNames];
NSRange titleResultsRange = [drinkNamePuch rangeOfString:searchText options:( NSCaseInsensitiveSearch)];
if (titleResultsRange.length>0)
{
[searchArraypuch addObject:[[localTotalArrayForAwailable objectForKey:@"PUNCH"] objectAtIndex:i]];
[copyListOfItems setValue:searchArraypuch forKey:@"PUNCH"];
}
}
~
基于此代码搜索无法正常工作,因为我需要。
谢谢
【问题讨论】:
-
为什么不用我的两行代码?你不需要遍历你的数组来查找东西!
-
顺便说一句:从我能得出的结论来看,你在做什么,你应该在循环之后做
[copyListOfItems setValue:searchArraypuch forKey:@"PUNCH"];。
标签: iphone ios ipad nsstring nsmutablearray