gpt4 book ai didi

swift - 保存数据数组会导致快速崩溃

转载 作者:行者123 更新时间:2023-11-30 10:35:37 26 4
gpt4 key购买 nike

我尝试将项目添加到 arrar 并保存在 Userdefault 中,但应用程序崩溃了,我希望有人指出我做错了什么

private func putArray(_ value: GMSAutocompletePrediction?, forKey key: String) {
guard let value = value else {
return
}
log("THE MESSAGE \(value)", .fuck)
var newArray = getArray(forKey: key)
log("THE MESSAGE ARRAY \(newArray)", .fuck)
if newArray.contains(value) {
newArray.remove(at: newArray.firstIndex(of: value)!)
} else {
newArray.append(value)
}

storage.setValue(NSKeyedArchiver.archivedData(withRootObject: newArray), forKey: key)
}

崩溃错误

[GMSAutocompletePrediction encodeWithCoder:]: unrecognized selector sent to instance 0x2818f9ce0 2019-09-26 13:40:07.300856+0100 MAX.NG Staging Debug[4440:1410011] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[GMSAutocompletePrediction encodeWithCoder:]: unrecognized selector sent to instance 0x2818f9ce0'

最佳答案

GMSAutocompletePrediction 不符合 NSCoding,因此您无法将其保存到用户默认值,您可以从中提取重要的详细信息并创建自定义模型来保存

关于swift - 保存数据数组会导致快速崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58117112/

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