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