iphone - NSDictionary中NSArray的NSPredicate

标签 iphone objective-c ios nspredicate predicate

我的阵列

(
   {id:1,data:(@"macbook",@"mac mini")},
   {id:2,data:(@"ipad",@"ipod")},
   {id:3,data:(@"macbook",@"ipod")}
)

我有一个谓词
NSString *text = @"mac";
[NSPredicate predicateWithFormat:@"(data contains[cd] %@)",text];
[array filteredArrayUsingPredicate:predicate];

但是它不会遍历字典中的数组
(我的结果应该是包含2个ID为1和3的对象的数组)

最佳答案

NSString* text = @"mac" ;
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"any data contains[cd] %@",text] ;
NSArray* filteredArray = [theArray filteredArrayUsingPredicate:predicate] ;

关于iphone - NSDictionary中NSArray的NSPredicate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14124108/

相关文章:

iphone - 将图像翻译成纯文本 - iOS App

ios - UILabel 垂直对齐缺失空格

ios - 使用 UIImagePickerController 使 UIView 显示相机 View

ios - Spotify iOS-SDK : Get Tracks from Playlist returns (null) Tracks

iphone - 如何在 Xcode (iPhone) 上为用 C 编写的控制台应用程序制作 GUI。

iphone - IOS Core蓝牙外设连接请求

android - ios 应用程序中的 Revmob - 如何判断用户是否安装了应用程序

objective-c - 如何滚动 Xcode 版本比较栏?

ios - 我们可以在流式传输 m3u8 文件时手动下载/缓存传输流吗

ios - 如何解决 SwiftUI Tap 冲突?