0

我正在创建一个应用程序来了解我拥有的液体数量,并且我需要存储一个数字,其在标签中,该标签与更陡峭的连接。

我尝试 UserDefaults.standard.set(mintLabel, forKey: "podsM") 但 Xcode 说不能使用类型为 '(UILabel?, forKey: Int) 的参数列表调用 'set'

@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")

}
4

1 回答 1

0

您将 UILabel 传递给 set 方法,而不是值本身,这会导致错误。试试这个:

let value = Int(sender.value)
mintLabel.text = String(value)
UserDefaults.standard.set(value, forKey: "podsM")
于 2019-05-23T18:33:07.503 回答