TextFieldの保存方法 swift
Q&A
Closed
解決したいこと
初学者です。
TextFieldに記入した内容の保存を行いたいです。
これらはlabelで作成したのですが、どれかのマスをタップするとテキストの入力画面に移動します。そこで入力した内容をこのlabelに渡すところまではなんとかできたのですが、その値を保存する方法がわかりません。
override func viewDidLoad() {
super.viewDidLoad()
let defaults = UserDefaults.standard
let value = defaults.string(forKey: "tln")
tln.text = value
}
@IBAction func didTapApplyButton(_ sender: Any) {
let writtenText = tln.text! as String
let defaults = UserDefaults.standard
defaults.set(writtenText, forKey: "tln")
view.endEditing(true)
if let tln = self.tln.text {
if let tfn = self.tfn.text {
if let room = self.room.text {
if let textField = self.textField.text {
self.targetLabel.text = textField + "\n" + tln + " " + tfn + "\n" + room
}
}
}
}
このような形でデバイス内に保存を行おうとしたのですが,全てのラベルに保存されるような状態になってしまいます。また、アプリを一度落として再度開くと表示されたりされなかったりしてしまいます。
これを選択したlabelにのみ反映・保存をさせて再度アプリを開いたときに表示できるようにしたいです。
保存先はデバイス内でなくfirebaseでも構いません。
お力を貸していただけると幸いです。
0 likes
