在 Swift 2 中过滤 AnyObject

Posted

技术标签:

【中文标题】在 Swift 2 中过滤 AnyObject【英文标题】:Filter AnyObject in Swift 2 【发布时间】:2016-02-02 06:29:07 【问题描述】:

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

请帮忙..

【问题讨论】:

【参考方案1】:

试试这个。

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

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

我还没有测试过。

【讨论】:

以上是关于在 Swift 2 中过滤 AnyObject的主要内容,如果未能解决你的问题,请参考以下文章

如何使用关系过滤 NSFetchedResultsController - Swift 3

过滤 NSFetchedResultsController 结果 swift 2

我想要 swift3.0 的 NSPredicate 的数组过滤器数组

需要帮助在 Swift 3 中过滤核心数据

尝试在 Swift 中使用 UISearchResult。如何实现过滤?

如何在 Swift 中过滤字符串数组