How can I save custom object array to NSUserDefauls like:
class Settings: NSObject {
var name: String? = ""
var addresss: [Address] = [Address]()
var addressSelectedIndex: Int = 0
....
}
class Address: NSObject {
var street: String? = ""
var city: String? = ""
....
}
I have added encoder and decoder to the both classes. Getting error at:
func encodeWithCoder(aCoder: NSCoder) {
....
if let _addresss = self.addresss { // here
aCoder.encodeObject(_ addresss, forKey: "addresss")
}
}
Initializer for conditional binding must have Optional type, not '[Address]'