У меня такая странная ситуация, когда NSUserDefaults отлично работает на реальных устройствах, но не на симуляторах одного конкретного Mac.NSUserDefaults не сохраняются в памяти в симуляторе на Jenkins
registerDefaults работает отлично:
NSUserDefaults.standardUserDefaults().registerDefaults(["Default1": 3, "Default2: false])
Если я бегу NSUserDefaults.standardUserDefaults().dictionaryRepresentation()
, значения по умолчанию эти были включены в словарь.
Однако setObject
не работает
NSUserDefaults.standardUserDefaults().setObject("abc", for Key: "ABC")
NSUserDefaults.standardUserDefaults().synchronize()
NSUserDefaults.standardUserDefaults().objectForKey("ABC")
всегда будет возвращать ноль на тренажере.
У этой проблемы есть El Capitan как сервер Jenkins CI (как агент запуска), и я попытался запустить приложение на разных версиях симуляторов (9.2, 8.4 ... и т. Д.) Без везения так далеко. Есть предположения?
Как насчет метода 'setValue', он работает? –
@Wongzigii 'setValue' тоже не работает. – 0pcl
Ключ чувствителен к регистру. – gabbler