如何对从WebService收到的数据执行搜索操作?
我有一个服务,可以从数据库中获取所有信息。我想对从自定义tableview中显示的服务接收的数据执行搜索操作。
答案 0 :(得分:1)
首先你需要将json数据转换为NSArray或NSMutableArray,然后使用NSPredicate在该数组中搜索,例如你有一个带有键值对的数组myArray
myArray:[
dict1:{
name: "abc";
id: "12";
}
dict2:{
name: "cde";
id: "13";
}
]
现在您需要名称为abc的对象,然后使用
NSPredicate *myPredicate = [NSPredicate predicateWithFormat:@"name = 'abc'"];
[myArray filteredArrayUsingPredicate:myPredicate];
它会返回过滤后的数组
答案 1 :(得分:0)
通常,webservice的响应是Json或XML格式。您可以使用MutableArray格式转换该json响应,然后使用NSPredicate过滤您的数据。
这是关于如何使用NSPredicates的好文章, http://nshipster.com/nspredicate/