NSDictionary完全没有数据

时间:2014-06-27 12:33:12

标签: ios file nsdictionary swift

我正在尝试将数据保存到我从Xcode创建的plist文件中。

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有0键/值对,这很奇怪。在我的Xcode中,我已经添加了一个键/值对。

我添加了此代码以进行测试

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

控制台确实打印出来" Key missing"。

1 个答案:

答案 0 :(得分:1)

你的第二行创建了一个新词典。所以你丢掉了你在第一行读到的字典。因此,您不会附加到您的字典,而是用新的空字典替换它。