Lebih
Bagaimana cara menghapus semua data UserDefaults? - Swift
Saya memiliki kode ini untuk menghapus semua data UserDefaults
dari aplikasi:
let domain = Bundle.main.bundleIdentifier!
UserDefaults.standard.removePersistentDomain(forName: domain)
print(Array(UserDefaults.standard.dictionaryRepresentation().keys).count)
Tetapi saya mendapatkan 10
dari baris cetak. Bukankah seharusnya 0
?
30
2
Masalahnya adalah anda mencetak konten UserDefaults, tepat setelah membersihkannya, tetapi anda tidak menyinkronkannya secara manual.
Ini seharusnya bisa dilakukan.
Sekarang Anda biasanya tidak perlu memanggil
sinkronisasi
secara manual, karena sistem secara periodik menyinkronkan userDefaults secara otomatis, tetapi jika Anda perlu mendorong perubahan dengan segera, maka Anda perlu memaksa pembaruan melalui panggilansinkronisasi
.Dokumentasi menyatakan hal ini
Jawaban ini ditemukan di sini https://stackoverflow.com/a/6797133/563381 tetapi untuk berjaga-jaga di sini dalam bahasa Swift.