Dokumentacja nie jest jasna co do korzystania z NSUbiquitousKeyValueStore
w przypadku brzegów.Sposób korzystania z NSUbiquitousKeyValueStore i NSUserDefaults razem
Jeśli chcę ustawić wartość, rozumiem, że powinienem ustawić wartość zarówno NSUserDefaults
, jak i NSUbiquitousKeyValueStore
, ponieważ iCloud może być wyłączony. Jednak w moich testach [NSUbiquitousKeyValueStore defaultStore]
zwraca prawidłowy obiekt, nawet jeśli iCloud jest wyłączony (testowany na Mac OS).
Ponadto, jeśli rozumiem, że usługa iCloud jest włączona, wartości NSUbiquitousKeyValueStore
są przechowywane na dysku (i dostępne w trybie offline). Jaki jest powód używania NSUserDefaults, jeśli masz pewność, że masz mniej niż 64 KB danych?