У меня есть следующее 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, использующий одну строку кода, или код лучше, чем мой?