在 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 的数组过滤器数组