我正在创建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:比较对象并删除所有匹配项。

10-06 09:20