Como eu poderia salvar e recuperar um booleano em um arquivo usando NSData
-
19-09-2019 - |
Pergunta
Eu quero salvar um booleano em um arquivo e também quero saber como você recuperá-la novamente. Eu principalmente quero usar isso para quando o termina e acabamentos para iPhone lançar em seus métodos respeitados.
Solução
Uma alternativa para salvar manualmente para um arquivo é usar NSUserDefaults.
Para salvar:
[[NSUserDefaults standardUserDefaults] setBool:myBool forKey:@"myBool"];
Para carga:
myBool = [[NSUserDefaults standardUserDefaults] boolForKey:@"myBool"];
Outras dicas
Você pode converter um booleano para um NSNumber usando o construtor de conveniência (método de classe) numberWithBool: .
NSNumber podem ser persistente, adicionando-o a um NSDictionary e usando WriteToFile: atomicamente: para salvar o dicionário como uma lista de propriedades (plist).
objetos NSNumber também são usados ??para representar e persistem booleans (bem como números inteiros e carros alegóricos, mas não de moeda) no Core Data.
Você pode salvá-lo como um número inteiro (1/0 = true / false)?