我正在创建一个应用程序,以了解我所拥有的液体数量,并且我需要存储一个在标签中的数字,该标签与该标签连接到更陡峭的标签。
我尝试使用userDefaults.standard.set(Mintlabel,forkey:" podsm"(但是Xcode说,它不能用类型的参数列表来调用"设置"(uilabel?,forkey:int(
@IBOutlet weak var mintLabel: UILabel!
@IBOutlet weak var cremeLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
print(UserDefaults.standard.dictionaryRepresentation())
}
@IBAction func mintStepper(_ sender: UIStepper) {
mintLabel.text = String(Int(sender.value))
UserDefaults.standard.set(mintLabel, forKey: "podsM")
}
您将uilabel传递到设置方法,而不是导致错误的值本身。改用此方法:
let value = Int(sender.value)
mintLabel.text = String(value)
UserDefaults.standard.set(value, forKey: "podsM")