来自服务器的字典是
{
data = ({
email = "a123@gmail.com";
phone = 9804504884;
"user_id" = 11;
username = abcd;
});
}
var dataArray:NSArray = dict.objectForKey("data") as! NSArray
println("names = ,\(dataArray)");
var pre:NSPredicate = NSPredicate(format: "username CONTAINS[c] a")
var result:NSArray = dataArray.filteredArrayUsingPredicate(pre)
println("names = ,\(result)");
我总是从这个快速代码中得到结果空白结果数组。 请帮我解决这个问题。 谢谢
最佳答案
这样做,
let json = try! NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments) as! NSDictionary
let predicate = NSPredicate(format: "username CONTAINS[C] 'a'")
if let filteredArray = json["data"]?.filteredArrayUsingPredicate(predicate) {
// do something with array
}
请注意,您应该将字符串用单引号括起来 ''。
关于ios - 在快速过滤来自服务器的字典数组时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31311855/