过滤 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=]) };
我还没有测试过。
我有一个名为 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=]) };
我还没有测试过。