2016-02-02 5 views
0

У меня есть JsonArray именем данные, которые я прохожу в AnyObject:фильтр AnyObject в Swift 2

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) }; 

Я еще не тестировал это.

+1

Я тестировал и работает, спасибо большое –

Смежные вопросы