我正在尝试将数据保存到我从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"。
答案 0 :(得分:1)
你的第二行创建了一个新词典。所以你丢掉了你在第一行读到的字典。因此,您不会附加到您的字典,而是用新的空字典替换它。