2015-02-23 34 views
0

我在字典保存状态的按钮在我的plist在此模式下 设置我按钮夫特刷新状态的按钮从plist中

func Button(sender: AnyObject) { 

    if (stateButton == false) { 

     self.addNameSenderButton("stateButton") 
     stateButton = true 
    } 
    else 
    { 
     stateButton = false 
    } 

的发送方,然后重新加载状态

func reload() { 

    let path = loadPath() 
    //Retrieve contents from file at specified path 
    var data = NSMutableDictionary(contentsOfFile: path) 

    var dataSenderButton = data!["senderButton"] as Dictionary<String, AnyObject> 

    for (key) in dataSenderButton.keys { 

     "\(key)" == true 
    }} 

但这不会改变状态按钮

我需要将字典键关联到var stateButton:Bool

我该如何改变状态?

+0

你在哪里改变状态?难怪它不会改变。 – 2015-02-23 21:26:59

+0

您应该使用NSUserDefaults – 2015-02-23 21:27:43

+0

它是一个按钮还是一个开关? – 2015-02-23 21:45:12

回答

0

你的代码行

"\(key)" == true 

是一个未使用的比较。如果你想设置一个按钮的状态下使用

button.state = NSOnState 

button.state = NSOffState 

(其中从你的代码不能看到你的按钮实际上是如何称呼)

+0

我有100个按钮(以编程方式添加)我需要将状态按钮保存在plist中,然后重新加载(我使用了一个stateButton,这只是为了简化) – stack 2015-02-23 21:32:25

+0

是的。但是从你的代码我看不到你实际存储按钮的位置。 – 2015-02-23 21:33:37

+0

我需要将字典键与stateButton关联:Bool – stack 2015-02-23 22:16:54