|
1
1
A.
因此
失败,如果
|
|
|
2
1
正如@Martin所说,PropertyListEncoder只支持顶层的属性列表,而不支持像NSNumber这样的单个属性列表片段。 一个非常简单(虽然不是很优雅)的解决方法是将任何对象包装到数组中:
并将其解码为:
https://www.marisibrothers.com/2018/07/workaround-for-serializing-codable-fragments.html |
|
|
3
0
不需要对布尔值进行编码就可以保存为UserDefaults。您可以通过调用
参见Apple文档: UserDefaults.set(_:forKey:) 我看到您有一个函数,它采用可编码类型,对其进行编码,然后将其保存为UserDefaults。正如martinr所指出的,您必须修改该函数,并检查传递的对象是否可以直接保存为UserDefaults而无需编码。 |
|
|
Frost · Singleton属性根据调用返回不同的值 8 年前 |
|
|
Charles B. · Swift错误:“NSInvalidArgumentException”,原因:“-[\u SwiftValue encodeWithCoder:]:发送到实例0x6000012ABE0的选择器无法识别” 8 年前 |
|
|
B.Kaan · 我无法使用NSUserDefaults添加分数 8 年前 |
|
|
Joe · 使用UserDefaults存储不同用户的数据 8 年前 |
|
|
eli · 是什么导致了NSUserDefaults中的此崩溃? 8 年前 |