В документации не ясно, как использовать NSUbiquitousKeyValueStore
с крайними случаями.
Если я хочу установить значение, я понимаю, что я должен установить значение как NSUserDefaults
, так и NSUbiquitousKeyValueStore
, поскольку iCloud может быть отключен. Однако в моих тестах [NSUbiquitousKeyValueStore defaultStore]
возвращает действительный объект, даже если iCloud отключен (протестировано в Mac OS).
Кроме того, насколько я понимаю, если iCloud включен, значения NSUbiquitousKeyValueStore
сохраняются на диске (и доступны в автономном режиме). Какова причина использовать NSUserDefaults, если вы уверены, что у вас есть менее 64 КБ данных?