【发布时间】:2013-04-15 13:05:48
【问题描述】:
我在ViewDidLoad 方法中有一个包含以下元素的数组
inputArray = [NSMutableArray arrayWithObjects:@"car", @"bus", @"helicopter", @"cruiz", @"bike", @"jeep", nil];
我有另一个UITextField 用于搜索元素。所以一旦我在UITextField 中输入一些内容,我想检查该字符串是否存在于“inputArray”中。如果它与 inputArray 中的元素不匹配,那么从 inputArray 中删除相应的元素。
for (NSString* item in inputArray)
{
if ([item rangeOfString:s].location == NSNotFound)
{
[inputArray removeObjectIdenticalTo:item];//--> Shows Exception
NSLog(@"Contains :%@",containsAnother);
}
}
但此代码显示异常,与“removeobject:”相关的内容
例外:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSCFConstantString rangeOfString:options:range:locale:]: nil argument'
*** First throw call stack:
`
【问题讨论】:
-
您遇到了什么异常?它必须是可变的。但根据你的问题,它不是。
-
由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'*** -[__NSCFConstantString rangeOfString:options:range:locale:]: nil argument' *** 第一次抛出调用堆栈:跨度>
-
@Naveen 如果这是你的例外,你应该看看你的论点(可能是
s),看看哪个是nil。
标签: ios objective-c search nsstring nsmutablearray