Como salvar uma string no NSUserDefaults
?
ios
cocoa-touch
nsuserdefaults
Shishir.bobby
fonte
fonte
Respostas:
recuperá-lo mais tarde
fonte
NSString *valueToSave = @"someValue";[[NSUserDefaults standardUserDefaults]setObject:valueToSave forKey:@"preferenceName"]; [[NSUserDefaults standardUserDefaults]synchronize
mais precisamente
fonte
standardUserDefaults
objeto. Não há problema em enviar mensagens para zero no Objective-C.synchronize
método: "use este método apenas se você não puder esperar a sincronização automática (por exemplo, se o aplicativo estiver prestes a sair)" - Referência de classesynchronize
. O documento diz: SIM se os dados foram salvos com êxito no disco, caso contrário, NÃO.Veja como fazer o mesmo com o Swift;
Para recuperá-lo mais tarde;
No Swift 3.0
fonte
Algo assim:
Então, para recuperar:
Você realmente deve consultar a Referência de classe NSUserDefaults da Apple e também talvez este tutorial: Tutorial de programação do iPhone - Salvando / recuperando dados usando o NSUserDefaults
fonte
Não esqueça esta declaração, pois, caso contrário, ela nem sempre funcionará:
fonte
Recuperando
fonte
[[NSUserDefaults standardUserDefaults] setValue:aString forKey:aKey]
fonte
Uma boa prática é também usar uma constante para a chave para evitar erros nos quais você não armazena e lê com a mesma chave
fonte
E chame-o por:
Recupere a sequência usando:
fonte
FirstView
ImagePicker
(IBAction) submitBton: remetente (id) {
(IBAction) chooseImg: remetente (id) {
UIImagePickerController * picker = [[alocação de UIImagePickerController
] init]; picker.delegate = próprio; picker.allowsEditing = YES; picker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary; [self presentViewController: selecionador animado: SIM conclusão: NULL];
}
segunda exibição {NSMutableArray * arr; }
fonte
No Swift5 e no Xcode 10.2
Nota: Salve os dados de texto (significa String, Array, Dictionary etc.) em UserDefaults. Não salve imagens nos padrões do usuário, isso não é recomendado (salve as imagens no diretório local).
fonte
Para salvar, use isto:
Para recuperar, use o seguinte:
fonte
Aqui para Swift, crio duas funções que pedem salvar e recuperar valor da chave da Preference
Pode ser que isso seja ajuda completa para você
// para salvar o objeto
fonte
atualização para Swift 3
fonte
No Swift 4.0.3 Xcode 9
fonte