0

我有一个名为 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 过滤数组

请帮忙..

4

1 回答 1

1

尝试这个。

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

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

我还没有测试过这个。

于 2016-02-02T06:37:39.470 回答