ios - 如何在 JSON 中使用谓词?

标签 ios objective-c json nspredicate

我正在学习 iOS,我想在我的 RootViewControllerSearchBar 和 SearchDisplay Controller 中创建,我想在 SearchBar 中显示我的来自 JSON(url) 的表达式。我对 NSPredicate predicateWithFormat 有疑问。 下面是我的代码:

-(void)searchThroughData{
self.results = nil;
NSPredicate *resultsPredicate = [NSPredicate predicateWithFormat:@"expression", self.searchBar.text];
self.results = [[self.finalResultArray filteredArrayUsingPredicate:resultsPredicate] mutableCopy];}

JSON(url) 文件:

{phrase:
[
{
    expression: "ios",
    meaning: "bla bla bla bla bla"
    },
{
    expression: "objc",
    meaning: "Hello Stack"
    }
]
}

如何使用 NSPredicate ?请帮助我。

最佳答案

NSArray *fileterArray= [self.finalResultArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self.%@ contains[c] %@ ,@"expression",self.searchBar.text]];

NSLog(@"Filterd Array:-%@",fileterArray);

关于ios - 如何在 JSON 中使用谓词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35647142/

相关文章:

android - 对象中的Json解析对象获取错误

javascript - 如何在 AngularJS 中格式化 JSON 日期

android - 他们是一种手动重新生成推送通知 token 的方法(iOS、Android、Windows)

php - 从 Objective-C 应用程序发送 base64 到 PHP 服务器

iOS:-setFrame 在 CGAffineTransformMakeRotation 之后拉伸(stretch) View

ios - Xcode 6 中 Storyboard 中的 "Constrain to margin"是什么

objective-c - 逻辑 && 语句

android - Android/iPhone 图像识别

objective-c - didActivateAudioSession 很少不被调用

json - 如何在 ReSTLet 中注册 Jackson Jdk8 模块