I´v been hammering my head about this for hours! I am just trying to update a NSUserDefault
integer value.
What is wrong with my code? Here is the exeption I get:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Wenger1.ViewController defaultsChanged]: unrecognized selector sent to instance 0x7ffe1ae2b540'
Code:
class ViewController: UIViewController {
var fod = 0
override func viewDidLoad() {
super.viewDidLoad()
let prefs = NSUserDefaults.standardUserDefaults()
// load fod
if prefs.stringForKey("userFOD") != nil {
FodValue.text = String (prefs.valueForKey("userFOD"))
// FodValue.text = String (fod)
print("fod: \(fod)")
}
}
@IBAction func FOD(sender: AnyObject) {
fod = Int(FodValue.text!)!
//Store fod value
let prefsFOD = NSUserDefaults.standardUserDefaults()
prefsFOD.setInteger(fod, forKey: "userFOD") // FAIL HERE...
}