NSPredicate для ссылки на конкретную пару c ключ: значение в массиве? - PullRequest
0 голосов
/ 07 мая 2020

(Первоначально вопрос задавался в контексте GKRuleSystem, но на самом деле это более общая проблема, поэтому перефразирую).

Мне нужно сохранить String:Int пары в существующем [Any] (это не дикт, к сожалению). Примеры могут быть "difficulty":2 или "skill":0. Массив заполняется динамически, и я не знаю, какие ключи присутствуют.

Затем мне нужно использовать NSPredicate, чтобы определить, включает ли массив указанный c ключ, и сравнить значения - что-то вроде return True if array contains "skill" value > 5 .

Я пробовал заполнить массив объектами Dict (каждый с одной парой ключ: значение) и использовать "ANY array = 'skill'": это говорит мне, присутствует ли ключ, но я не могу найти способ также ссылаться на сохраненное значение.

Любые идеи были бы очень признательны!

(Примечание: я должен использовать [Any], и я должен использовать NSPredicate)

...