Как искать несколько элементов массива JSON, используя Swifty JSON iOS - PullRequest
0 голосов
/ 16 января 2020

У меня есть следующее JSON:

[ 
{ "id": "WWJaePyv9a", "username": "johndoe", "aArray": [ "ww", "qq" ] }, 
{ "id": "P04nBQV2w0", "username": "bobdoe", "aArray": [ "xx", "yy" ] } 
]

И я использую следующий быстрый код, чтобы попытаться запросить массив ключевых слов в значении aArray:

queryData(fileName: USERS_TABLE_NAME) { (objects) in
    for i in 0..<objects!.count {
        let uObj = objects![i]

        let keywords = JSON(arrayLiteral: ["ww","xx"])

        // Query filters
        if uObj[USERS_ARRAY].array!.contains(keywords) {
            self.usersArray.append(uObj)
           print("\(uObj)\n__________________________________________________\n")
        }
    }// ./ For

}

Но я ничего не получаю в своей консоли XCode. Я знаю, что если я использую это утверждение If:

if uObj[USERS_ARRAY].array!.contains("ww")
   || uObj[USERS_ARRAY].array!.contains("xx") {
    self.usersArray.append(uObj)
    print("\(uObj)\n__________________________________________________\n")
}

, я получу 2 объекта моего JSON файла, распечатанного в консоли.

Есть ли способ найти массив keywords [String] с Swifty JSON, использующий одну строку кода, или код лучше, чем мой?

...