¿Cómo voy a guardar y recuperar un valor lógico en un archivo usando NSData
-
19-09-2019 - |
Pregunta
Quiero salvar a un valor lógico en un archivo y también quiero saber cómo le recuperarlo de nuevo. Yo sobre todo quiero usar esto para cuando el iPhone termina y acaba de lanzar en sus métodos respetados.
Solución
Una alternativa para ahorrar manualmente a un archivo es utilizar NSUserDefaults.
Para guardar:
[[NSUserDefaults standardUserDefaults] setBool:myBool forKey:@"myBool"];
Para carga:
myBool = [[NSUserDefaults standardUserDefaults] boolForKey:@"myBool"];
Otros consejos
Puede convertir un valor lógico a un NSNumber utilizando el constructor de conveniencia (método de clase) numberWithBool: .
NSNumber puede persistió añadiéndolo a una NSDictionary y usando WriteToFile: atómicamente: para guardar el diccionario como una lista de propiedades (plist).
objetosNSNumber también se utilizan para representar y persistir booleanos (así como los números enteros y los flotadores, pero no la moneda) en la base de datos.
Se puede guardarlo como un entero (1/0 = verdadero / falso)?