【发布时间】:2019-01-31 18:39:41
【问题描述】:
我无法将我的 Uitextfields 转换为整数。我正在尝试将它们相加以获得第 2 洞和第 3 洞的总分?大家有什么想法吗?我尝试过 Int(hole.text) 和许多其他变体,但我不断收到错误。
//
// ViewController.swift
// Savetext5
//
// Created by Brendan Berkowitz on 1/31/19.
// Copyright © 2019 Brendan Berkowitz. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
//hole one
@IBOutlet weak var playername: UITextField!
@IBAction func saveButton(_ sender: Any) {
UserDefaults.standard.set(playername.text, forKey: "playonename")}
@IBAction func deleteButton(_ sender: Any) {
UserDefaults.standard.removeObject(forKey: "playonename")}
// hole 2
@IBOutlet weak var holetwo: UITextField!
@IBAction func saveButton2(_ sender: Any) {
UserDefaults.standard.set(holetwo.text, forKey: "holetwo")}
@IBAction func deleteButton2(_ sender: Any) {
UserDefaults.standard.removeObject(forKey: "holetwo")}
// hole 3
@IBOutlet weak var holethree: UITextField!
@IBAction func savebutton3(_ sender: Any) {UserDefaults.standard.set(holethree.text, forKey: "holethree")}
@IBAction func deletebutton3(_ sender: Any) {UserDefaults.standard.removeObject(forKey: "holethree")}
override func viewDidLoad() {
super.viewDidLoad()
//hole one
let savedName = UserDefaults.standard.object(forKey: "playonename")
if let playeronename = savedName as? String {
playername.text = playeronename
}
// Hole two
let savedholetwoname = UserDefaults.standard.object(forKey: "holetwo")
if let holetwoname = savedholetwoname as? String {
holetwo.text = holetwoname
}
// hole three
let savedholethreename = UserDefaults.standard.object(forKey: "holethree")
if let holethreename = savedholethreename as? String {
holethree.text = holethreename
}
}
}
【问题讨论】:
-
展示你的实际尝试。然后搜索您遇到的错误。
-
与您的问题无关,但 UserDefaults 有一个名为 string(forKey:) 的方法,专门用于检索字符串值。
标签: ios swift uitextfield userdefaults