ios - 在快速过滤来自服务器的字典数组时遇到问题

标签 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)");

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

最佳答案

这样做,

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/

相关文章:

iphone - 按主页按钮后 UILocalNotification 不显示文本

swift - 为什么前导滑动 Action 也被复制为尾随 Action ?

ios - 如何在标签栏 View Controller 中显示后退按钮?

swift - 如何在 Swift 中设置/更新 GMSMapView 的缩放级别?

javascript - 如何使用 JavaScript 单击表格内的 anchor 标记

ios - SKSpriteNode 子类化 swift

ios - Swift 如何将文档文件 URL 转换为字符串,以便在 tableview 中显示文件名

ios - 尝试将 View 添加到 UIViewController 的 View 时出错

带有 Admob 中介的 iOS RevMob

swift - Collection View 中带有补充 View 的 tvOS 地标