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

时间:2014-09-29 12:52:56

标签: ios web-services uitableview uisearchbar

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

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

2 个答案:

答案 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/