我有一个NSArray
包含 200,000 个单词,每个单词可以有 1-10 个字符。
我想基于第一个数组创建第二个数组,其中仅包含恰好有 5 个字符的单词。
我该怎么做?
最佳答案
使用 predicate至 filter the array并生成一个仅包含长度为 5 的单词的新数组。类似于:
NSPredicate *p = [NSPredicate predicateWithFormat:@"length == 5"];
NSArray *fiveCharWords = [myWordList filteredArrayUsingPredicate:p];
我似乎总是得到 predicate format第一次会稍微出错,所以如果出现错误,请不要感到惊讶。重点是您应该阅读 NSPredicate 并了解如何使用谓词来过滤数组和集合等集合。
关于objective-c - 查找 NSArray 中所有特定长度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17795347/