我正在创建NSStrings的NSArray,但是输入的数组之一是一组引号:
""
我想知道很热地将这些从我的阵列中排除,我尝试使用谓词,但是它不起作用。
这是我的代码如下所示:
NSString *tempSymbolsString = [tempAxesDictionary objectForKey:@"Symbols"];
NSArray *tempSymbolsArray = [tempSymbolsString componentsSeparatedByString:@";"];
tempSymbolsArray = [symbolsArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF != """""]];
NSLog(@"%@", tempSymbolsArray);
最佳答案
其实比这更简单。由于数组中只有字符串,因此请创建可变副本并删除所有出现的""
。大概是这样的:
NSMutableArray *temp = [tempSymbolsArray mutableCopy];
[temp removeObject:@"\"\""];
这是可行的,因为
removeObject:
将通过isEqual:
比较对象并删除所有匹配项。