过滤 Swift 中的 AnyObject 2

Filter AnyObject in Swift 2

我有一个名为 data 的 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([=10=]) };

我还没有测试过。