ios - Can't insert object in the array, that I want add to User Defaults -
i have initialization of array var defaults = nsuserdefaults.standarduserdefaults() var initobject: [cpaymentinfo]? = defaults.objectforkey("paymentdata") as? [cpaymentinfo] if initobject == nil { initobject = [cpaymentinfo]() defaults.setvalue(initobject, forkey: "paymentdata") } defaults.synchronize() and have controller, contains 2 text labels , 2 buttons: save , cancel (both calling segue) if sender as? uibarbuttonitem == savebutton { var defaults = nsuserdefaults.standarduserdefaults() var payments: [cpaymentinfo]? = defaults.objectforkey("paymentdata") as? [cpaymentinfo] var newpaymentitem: cpaymentinfo? if discriptionfield.hastext() { newpaymentitem = cpaymentinfo(value: (valuefield.text nsstring).doublevalue, discription: discriptionfield.text) } else { newpaymentitem = cpaymentinfo(value: (valuefield.text nsstring).doublevalue) ...