0
我开发一个自动填充文本字段,这事终止应用程序由于未捕获的异常“NSInvalidArgumentException”,原因:“*** setObjectForKey:对象不能是零(关键:指数)”
NSString *substring = [NSString stringWithString:autocompleteTextField.text];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@" CityCode[c] contains %@ OR Zone[c] contains %@ ",substring,substring];
filteredarr =[[searchArray filteredArrayUsingPredicate:predicate] copy];
发生错误在线
filteredarr = [[searchArray filteredArrayUsingPredicate:predicate] copy];
filteredarr是后一个数组 searcharray是把JSON数据
阵列请帮我提前 感谢
看起来你的子串是空的。 –
substring不是空的......但是当发送到一个空数组时,问题发生了 –
是的,因为你试图在数组中不加任何东西,因此错误。您需要检查是否'[searchArray filteredArrayUsingPredicate:谓语]'返回的东西,只有'copy'在'filteredarr' –