在swift中来自服务器的字典过滤器数组中遇到麻烦

时间:2015-07-09 08:17:16

标签: ios swift

来自服务器的字典是

{
    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)");

我总是从这个快速代码中获取结果空白结果数组。  请帮我解决这个问题。  感谢

1 个答案:

答案 0 :(得分:4)

这样做,

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
}

请注意,您应将字符串包装在单引号'' 中。