2016-09-12 7 views
0

ラベルに表示されているボタンにタップした番号を保存しようとしています。私は、あなたがボタンをタップした数を、アプリケーションを閉じて保存した番号に追加のタップを追加しても、ラベルに保存しておきたい。再起動時にもラベルに番号を保存

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


    } 

} 
+0

NSUserDefaultでその番号を維持してください –

答えて

1

このように、この目的のために使用NSUserDefault:保存NSUserDefaultが使うから値を取得するには

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

は、次のコードを使用することができますNSUserDefaultに整数を保存するには次のコード:

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

編集
あなたが使用することができ、少量のデータの永続性が必要な場合は、ちょうどあなたのviewDidLoad機能

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

このコードを既存のコードに挿入する方法を教えてください。 –

+0

@RepazKung、編集を確認してください。 –

+0

textField.textの行にあるviewDidLoad関数にエラーがあります –

0

でこれを行う、タップを取得するには、次の

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

を行い、タップを設定するにはNSUserDefaults。

これは、データのキー値ペアをplistに格納します。

データのキーを使用して項目を設定して取得できます。

関連する問題