gpt4 book ai didi

ios - 保存 CLLocation 错误 : Mutating method sent to immutable object

转载 作者:搜寻专家 更新时间:2023-11-01 06:48:52 24 4
gpt4 key购买 nike

我已经阅读了其他相关问题,但我卡住了。

我正在尝试将最后一个已知位置保存到 plist 中供以后使用。

这是我收到的错误消息:

* Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object'

这是我的代码:

var plist = NSDictionary(contentsOfFile: NSBundle.mainBundle().pathForResource("Config", ofType: "plist"))
var dataToStore = NSKeyedArchiver.archivedDataWithRootObject(lastKnownLocation)
plist.setValue(dataToStore, forKey: "location")

“lastKnownLocation”变量是一个 CLLocation。 plist 中的“位置”键是“数据”类型。有人可以协助并让我知道如何做到这一点(或者如果有更好的方法,他们是如何做到的)?谢谢

最佳答案

您需要将 NSDictionary 更改为 NSMutableDictionary

var path = NSBundle.mainBundle().pathForResource("Config", ofType: "plist")
var plist: NSMutableDictionary = NSDictionary(contentsOfFile: path).mutableCopy() as NSMutableDictionary

关于ios - 保存 CLLocation 错误 : Mutating method sent to immutable object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25351366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com