Bagaimana cara menyimpan string ke dalam NSUserDefaults
?
ios
cocoa-touch
nsuserdefaults
Shishir.bobby
sumber
sumber
Jawaban:
untuk mendapatkannya kembali nanti
sumber
NSString *valueToSave = @"someValue";[[NSUserDefaults standardUserDefaults]setObject:valueToSave forKey:@"preferenceName"]; [[NSUserDefaults standardUserDefaults]synchronize
lebih tepatnya
sumber
standardUserDefaults
objek. Tidak apa-apa mengirim pesan ke nol di Objective-C.synchronize
metode ini: "gunakan metode ini hanya jika Anda tidak dapat menunggu sinkronisasi otomatis (misalnya, jika aplikasi Anda akan keluar)" - NSUserDefaults Class Referencesynchronize
. Doc mengatakan: YA jika data berhasil disimpan ke disk, jika tidak NO.Inilah cara melakukan hal yang sama dengan Swift;
Untuk mendapatkannya kembali nanti;
Di Swift 3.0
sumber
Sesuatu seperti ini:
Kemudian untuk mengambil:
Anda harus benar-benar memeriksa Referensi Kelas NSUserDefaults Apple dan mungkin juga tutorial ini: Tutorial Pemrograman iPhone - Menyimpan / Mengambil Data Menggunakan NSUserDefaults
sumber
Jangan lupa pernyataan ini karena jika tidak, pernyataan ini mungkin tidak selalu berfungsi:
sumber
Mengambil
sumber
[[NSUserDefaults standardUserDefaults] setValue:aString forKey:aKey]
sumber
Praktik yang baik adalah menggunakan konstanta untuk kunci untuk menghindari bug di mana Anda tidak menyimpan dan membaca dengan kunci yang sama
sumber
Dan menyebutnya dengan:
Ambil kembali string dengan menggunakan:
sumber
FirstView
ImagePicker
(IBAction) submitBton: (id) pengirim {
(IBAction) selectImg: (id) pengirim {
UIImagePickerController * picker = [[
alokasi UIImagePickerController ] init]; picker.delegate = diri; picker.allowsEditing = YA; picker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary; [self presentViewController: animasi pemilih: penyelesaian YES: NULL];
}
Tampilan kedua {NSMutableArray * arr; }
sumber
Di Swift5 dan Xcode 10.2
Catatan: Simpan data teks (berarti String, Array, Kamus dll.) Di UserDefaults. Jangan menyimpan gambar di UserDefaults, itu tidak dianjurkan (Simpan gambar di direktori lokal).
sumber
Untuk menghemat gunakan ini:
Untuk Retriveing gunakan ini:
sumber
Di sini Untuk Swift saya membuat dua fungsi yang memanggil untuk menyimpan dan mengambil kembali nilai untuk kunci dari Preferensi
Mungkin ini bantuan penuh untuk Anda
// untuk menyimpan objek
sumber
pembaruan untuk Swift 3
sumber
Di Swift 4.0.3 Xcode 9
sumber