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:
`