Ios 如何对从WebService接收的数据执行搜索操作?

Ios 如何对从WebService接收的数据执行搜索操作?,ios,web-services,uitableview,uisearchbar,Ios,Web Services,Uitableview,Uisearchbar,如何对从WebService接收的数据执行搜索操作 我有一个从数据库获取所有信息的服务。我想对从自定义tableview中显示的服务接收的数据执行搜索操作。通常,来自webservice的响应是Json或XML格式。您可以将json响应转换为MutableArray格式,然后使用NSPredicate筛选数据 这是一篇关于如何使用NSPredicates的好文章, 首先,您需要将json数据转换为NSArray或NSMutableArray,然后使用NSPredicate在该数组中搜索,例如,您

如何对从WebService接收的数据执行搜索操作


我有一个从数据库获取所有信息的服务。我想对从自定义tableview中显示的服务接收的数据执行搜索操作。

通常,来自webservice的响应是Json或XML格式。您可以将json响应转换为MutableArray格式,然后使用NSPredicate筛选数据

这是一篇关于如何使用NSPredicates的好文章,

首先,您需要将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];
它将返回过滤后的数组