Estoy portando una aplicación de Android a iOS, una cosa que usé fueron las Preferencias compartidas en Android para guardar cada vez que se completaba un nivel.
De esa manera, cuando el usuario vuelve a la aplicación, puede ver que está en el nivel 3 o lo que sea.
¿Existe un mecanismo similar en iOS? ¿O tengo que escribir manualmente en un archivo específico de la aplicación?
Si es así, ¿cómo escribo en archivos solo visibles para mi aplicación?
Gracias.
ios
sharedpreferences
Gusano caprichoso
fuente
fuente
Respuestas:
Use NSUserDefaults : tenga en cuenta que esto es para pequeños bits de datos, como el nivel actual como mencionó. No abuse de esto y utilícelo como una gran base de datos, porque se carga en la memoria cada vez que abre su aplicación, ya sea que necesite algo de ella o no (otras partes de su aplicación también lo usarán).
C objetivo:
Leyendo:
Escritura:
.
Rápido:
Leyendo:
Escritura:
fuente
if let savedLevel = preferences.integerForKey(currentLevelKey) {
currentLevel = SavedLevel}Aquí hay una actualización para Swift 3
Leyendo
Escritura
Actualizar
De la documentación de UserDefaults
fuente
Ejemplo
fuente
Según la respuesta anterior, ya sabe que
UserDefaults
es el equivalente a las preferencias compartidas en ios. Puede crear una función de escritura común y una función de creación de lectura basada en el tipo de datos. Y llame a su método requerido desde cualquier lugar.fuente