UserDefaults在Swift3中没有成员standarduserdefaults

时间:2016-09-22 00:44:11

标签: ios nsuserdefaults swift3

类型'UserDefaults'没有成员'StandardUserDefaults'

这是Swift 3。

这是游戏视图控制器

import UIKit
import SpriteKit

class GameViewController: UIViewController {

    @IBOutlet var darkswitch: UISwitch!

    @IBOutlet var lightswitch: UISwitch!

    var DarkOn = Bool()

    var LightOn = Bool()


    override func viewDidLoad() {
        super.viewDidLoad()


        if (DarkOn == true){
            darkswitch.isOn = true
            lightswitch.isOn = false

        }

        if (lightswitch == true){
            darkswitch.isOn = false
            lightswitch.isOn = true

        }




        if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
            // Configure the view.
            let skView = self.view as! SKView

            skView.backgroundColor = UIColor.white

            /* Sprite Kit applies additional optimizations to improve rendering performance */
            skView.ignoresSiblingOrder = true

            /* Set the scale mode to scale to fit the window */
            scene.scaleMode = .aspectFill
            ˚
            skView.presentScene(scene)
        }
    }

    override var shouldAutorotate : Bool {
        return true
    }

    override var supportedInterfaceOrientations : UIInterfaceOrientationMask {
        if UIDevice.current.userInterfaceIdiom == .phone {
            return UIInterfaceOrientationMask.allButUpsideDown
        } else {
            return UIInterfaceOrientationMask.all
        }
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Release any cached data, images, etc that aren't in use.
    }

    @IBAction func darkaction(_ sender: AnyObject) {
        darkswitch.isOn = true
        lightswitch.isOn = false

        var darkdefault = UserDefaults.StandardUserDefaults()
        darkdefault.setBool(true,forKey: "darkdefault")


        var lightdefault = UserDefaults.StandardUserDefaults()

        lightdefault.setBool (false, forkey: "lightdefault")

    }


    @IBAction func lightaction(_ sender: AnyObject) {
        darkswitch.isOn = false
        lightswitch.isOn = true

        var darkdefault = UserDefaults.StandardUserDefaults()
        darkdefault.setBool(false,forKey: "darkdefault")


        var lightdefault = UserDefaults.StandardUserDefaults()

        lightdefault.setBool (true, forkey: "lightdefault")
    }



    override var prefersStatusBarHidden : Bool {
        return true
    }
}

1 个答案:

答案 0 :(得分:2)

现在是

 UserDefaults.standard.