(Первоначально вопрос задавался в контексте GKRuleSystem
, но на самом деле это более общая проблема, поэтому перефразирую).
Мне нужно сохранить String:Int
пары в существующем [Any]
(это не дикт, к сожалению). Примеры могут быть "difficulty":2
или "skill":0
. Массив заполняется динамически, и я не знаю, какие ключи присутствуют.
Затем мне нужно использовать NSPredicate, чтобы определить, включает ли массив указанный c ключ, и сравнить значения - что-то вроде return True if array contains "skill" value > 5
.
Я пробовал заполнить массив объектами Dict
(каждый с одной парой ключ: значение) и использовать "ANY array = 'skill'"
: это говорит мне, присутствует ли ключ, но я не могу найти способ также ссылаться на сохраненное значение.
Любые идеи были бы очень признательны!
(Примечание: я должен использовать [Any]
, и я должен использовать NSPredicate
)