ios - 即使重新启动应用程序,也会在标签中保存数字

标签 ios swift

我正在尝试保存我在标签上显示的按钮上点击的数字。我希望你在按钮上点击的号码保存在标签中,即使我关闭应用程序并将额外的点击添加到保存的号码。

import UIKit
import iAd

class ViewController: UIViewController, ADBannerViewDelegate {

    @IBOutlet var TapLabel: UILabel!
    @IBOutlet var Banner: ADBannerView!

    var taps = 0

        override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

            Banner.hidden = true
            Banner.delegate = self
            self.canDisplayBannerAds = true

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
        return true
    }

    func bannerViewDidLoadAd(banner: ADBannerView!) {
        Banner.hidden = false
    }


    @IBAction func Button(sender: UIButton){

        taps += 1
        TapLabel.text = "Taps: \(taps)"


    }

}

最佳答案

像这样使用 NSUserDefault:

要将整数保存到 NSUserDefault 中,您可以使用以下代码:

NSUserDefaults.standardUserDefaults().setInteger(textField.text, forKey: "key")

要从保存的 NSUserDefault 中获取值,请使用以下代码:

NSUserDefaults.standardUserDefaults().integerForKey("key")

编辑
要设置水龙头,请执行以下操作

@IBAction func Button(sender: UIButton){
    taps += 1
    TapLabel.text = "Taps: \(taps)"
    NSUserDefaults.standardUserDefaults().setInteger(taps, forKey: "key")
}

要获得点击,只需在您的 viewDidLoad 函数中执行此操作

TapLabel.text = String(NSUserDefaults.standardUserDefaults().integerForKey("key"))

关于ios - 即使重新启动应用程序,也会在标签中保存数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39457175/

相关文章:

ios - SQLite3 获取行 ID 时出现问题

java - 无法删除 IOS 推送通知的右侧操作按钮 "LAUNCH"

ios - 通过扩展 UIButton 类,使用 Swift 创建自定义按钮

ios - ( swift )错误 : UIApplicationMain attribute cannot be used in a module

swift - 如何开始在 Swift 3 中重新编码 AVCaptureSession?

swift - 将类变量声明为符合 Swift 协议(protocol)

swift - 在我的准备 segue 函数中,数据没有在正确的时间传输

ios - 崩溃报告工具的实际工作原理

ios - 从应用程序中删除 iPad 支持

iOS - 为 Storyboard检测 iPad/iPhone 设备的逻辑