即使重新启动应用,也可以在Label中保存号

时间:2016-09-12 19:12:52

标签: ios swift

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

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


    }

}

2 个答案:

答案 0 :(得分:1)

为此目的使用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"))

答案 1 :(得分:0)

如果您需要持久保存少量数据,可以使用NSUserDefaults。

这将存储plist中数据的键值配对。

您可以使用某些数据键来设置和获取项目。