objective-c - 查找 NSArray 中所有特定长度的字符串

标签 objective-c cocoa search nsarray

我有一个NSArray包含 200,000 个单词,每个单词可以有 1-10 个字符。 我想基于第一个数组创建第二个数组,其中仅包含恰好有 5 个字符的单词。

我该怎么做?

最佳答案

使用 predicatefilter 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/

相关文章:

list - 列出目录中所有头文件(.h 文件)所需的脚本/命令(递归)

database - 在elasticsearch中存储搜索数据的推荐方式是什么

php - Wordpress 搜索查询 - 元查询和自定义字段

ios - 如何在 iOS 中将 UIImage 对象添加到 NSMutableArray

objective-c - 使类的实例在内存中保留更长时间(在 ARC 下)

macos - 保留 NSTextField 焦点

objective-c - 将 NSArray 转换为 NSSet,自定义类实例传输不一致

ios - 发送 POST 到 HTML 网站

objective-c - AVCaptureSession 分辨率不会随 AVCaptureSessionPreset 改变

macos - 如何从 AXMenu 获取 AXMenuItems 数组?