Staraj się unikać zapisywania danych lokalnie w największym możliwym stopniu.
Keychain - Brelok jest bezpieczny & zaszyfrowany sposób, aby zaoszczędzić małych przechowywania danych takich jak nazwa użytkownika, hasło itp Strzeż danych Brelok można dojechać z urządzeń jailbroken. Możesz pobrać przykładowy kod Apple z here.
Keychain Sharing - Włączanie udostępniania pęku kluczy umożliwia aplikacja do dzielenia haseł w pęku kluczy z innymi aplikacjami opracowanymi przez zespół. Załóżmy, że stworzyliśmy dwie aplikacje, w których użytkownicy mogą logować się na to samo konto. Byłoby miło mieć możliwość udostępniania danych logowania między tymi aplikacjami. W ten sposób użytkownik będzie musiał zalogować się tylko raz w jednej z aplikacji.
UserDefaults interfejs do bazy defaults użytkownika, gdzie można przechowywać par klucz-wartość uporczywie całej wywołań aplikacji na danym urządzeniu. UserDefaults nie są bezpiecznym sposobem zapisywania prywatnych danych. UserDefaults są przechowywane jako plist lokalnie, Każdy może śledzić w ./Library/Preferences/com.mycompany.MyAppName.plist
To jest bardzo oczywiste komentarz tylko uprościć zrozumienie pęku kluczy. Keychain i NSUserDefault są ** bardzo podobne **. Dla obu po prostu zrobić coś jak * ustawić objectforKey, a następnie zrobić ObjectForKey, aby go przeczytać * Oboje przechowują hasze. Keychain i NSUserDefault będą zarówno piaskowane, ale keychain nie zostanie zwolniony z pamięci, nawet jeśli odinstalujesz aplikację. Będzie nadal tam podczas następnego razu. Istnieje również keychain dla iCloud, który działa na wielu urządzeniach, ale to już inna historia – Honey