我有一个JsonArray命名数据,该数据传递给AnyObject:

 if let dtMenu: AnyObject = responseObject?.valueForKey("data") {
                   print(filteredMenu)
                 }


//我在这里得到了JsonArray
//我的数据是

 "data":[
    {
    "MENUITEMID":1.0,
    "MENUITEMNAMEENG":"IGW",
    "MENUITEMHREF":"IGW_1",
    "MENUITEMTYPE":"R",
    "MENUITEMLEVEL":1.0,
    "MENUGRPID":0.0,
    "MENUGRPSERIAL":1.0
    },
    {
    "MENUITEMID":6.0,
    "MENUITEMNAMEENG":"Dashboard",
    "MENUITEMHREF":"Dashboard_IGW",
    "MENUITEMTYPE":"L",
    "MENUITEMLEVEL":2.0,
    "MENUGRPID":1.0,
    "MENUGRPSERIAL":1.0
    }]


//我想通过MENUITEMTYPE = R过滤数组

请帮忙..

最佳答案

尝试这个。

    var predicate = NSPredicate(format: "%K == %@", "MENUITEMTYPE", "R")

    let filteredArray = yourArray.filter { predicate.evaluateWithObject($0) };


我还没有测试过。

08-04 23:38