NSUbiquitousKeyValueStore
エッジケースでの使用方法に関するドキュメントは明確ではありません。
値を設定したい場合は、iCloudが無効になる可能性があるため、両方NSUserDefaults
に値を設定する必要があることを理解しています。NSUbiquitousKeyValueStore
ただし、私のテストでは[NSUbiquitousKeyValueStore defaultStore]
、iCloudが無効になっている場合でも有効なオブジェクトが返されます(Mac OSでテスト済み)。
また、私の理解では、iCloudが有効になっている場合、NSUbiquitousKeyValueStore
の値はディスクに保存されます(そしてオフラインで利用できます)。データが64KB未満であることが確実な場合、NSUserDefaultsを使用する理由は何ですか?