2014-06-27 32 views
0

我試圖將數據保存到我從Xcode創建的plist文件中。NSDictionary根本沒有數據

var dict: NSMutableDictionary = NSMutableDictionary(contentsOfFile: plistPath); 

dict = NSMutableDictionary(dict.setValue(speedString, forKey: "Speed")); 

if (!dict.writeToFile(plistPath, atomically: true)) { 
    NSLog("Failed to save data"); 
} 

該字典安全地寫入文件。
但問題是我在if語句後設置了一個斷點,調試器顯示NSDictionary有0key /值對,這很奇怪。在我的Xcode中,我已經在其中添加了一個鍵/值對。

我加入這個代碼來測試

if (dict.valueForKey("Speed") == nil) { 
    NSLog("Key missing"); 
} 

控制檯並打印出「關鍵失蹤」。

+1

調試器壞了。 – matt

+0

我添加了一個新的代碼來證明我目前的問題。而不是調試器被破壞 – junyi00

+0

因爲你的第二行是沒有意義的。我很驚訝,它甚至編譯。 – matt

回答

1

你的第二行創建一個新的字典。所以你要扔掉你在第一行讀到的字典。因此,您不會追加到您的字典中,而是將其替換爲新的空字典。

+0

這也是Swift。你應該使用Dictionary,而不是NSMutableDictionary。 – matt