gpt4 book ai didi

ios - 用户默认值,附加用户每次提交按钮时输入的数字

转载 作者:行者123 更新时间:2023-11-29 05:45:32 24 4
gpt4 key购买 nike

每次用户按下按钮时,我都会尝试将一些内容附加到数组并将其保存为 UserDefault。

我可以根据用户输入的内容将我的文本字段保存为用户默认值,但我无法将其保存并附加到我的数组中。

import UIKit

var nums = ["3","4","5"]

class ViewController: UIViewController {
@IBOutlet weak var text: UITextField!

@IBAction func submit_button(_ sender: Any) {

UserDefaults.standard.set(text.text!, forKey: "Submitted")
// append
nums.append("\(String(describing: text))")
}

override func viewDidLoad() {
super.viewDidLoad()

let savedscore = UserDefaults.standard.object(forKey: "Submitted")
if let saving = savedscore as?
String{text.text = saving}

}


}

每次有人在文本字段中提交时,我都会尝试让我的数组增长

最佳答案

我改进了您的代码并解决了您的问题。因此,请继续检查下面的代码并在评论中分享您的评论。

import UIKit

class ViewController: UIViewController {

var nums = [String]()

@IBOutlet weak var textField: UITextField!

@IBAction func submit_button(_ sender: Any) {

if let text = textField.text {

// Append to array
nums.append("\(text)")

// Save to User Defaults
UserDefaults.standard.set(nums, forKey: "NumberOfArray")
UserDefaults.standard.set(textField.text, forKey: "Submitted")

// Refresh User Defaults
UserDefaults.standard.synchronize()
}

// Print Updated Data
print("numbers: \(nums)")
print("text: \(textField.text ?? "")")
}

override func viewDidLoad() {
super.viewDidLoad()

let savedscore = UserDefaults.standard.object(forKey: "Submitted")

if let saving = savedscore as? String
{
textField.text = saving
}

// Update Array Based on userdefault data.
nums = UserDefaults.standard.object(forKey: "NumberOfArray") as? [String] ?? []

// Print Saved Data
print("numbers: \(nums)")
print("text: \(textField.text ?? "")")
}

}

关于ios - 用户默认值,附加用户每次提交按钮时输入的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56175060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com