-2

I am trying to save the JSON data in user-defaults but I am getting an error like

"Thread 1: signal SIGABRT"

at line defaults_userlogindetails.synchronize().

 var username = NSString()
 username = userdetails.value(forKey: "name") as! NSString
 print(username)
 let defaults_username = UserDefaults.standard
 defaults_username.set(userdetails, forKey: "userdetailsname-login")
 defaults_username.synchronize()
 defaults_username.object(forKey: "userdetailsname-login")
 print(defaults_username)
Samuel Liew
  • 76,741
  • 107
  • 159
  • 260
Swapna
  • 21
  • 1
  • 8

1 Answers1

-1

if your json object parameter nil so you can not store because null is not primitive types so it can not store in user default

Bhavesh Rathod
  • 178
  • 1
  • 1
  • 8
  • It should be in comment section. – CodeChanger Feb 01 '19 at 12:24
  • 1. `nil` is not of any type, it represents null pointer 2. There's nothing wrong with setting `nil` in user defaults, it's a functional equivalent of `removeObject(forKey:)` 3. Signature of `set(_:forKey:)` clearly shows that it accepts an optional value – mag_zbc Feb 01 '19 at 13:14