zom*_*bie 16 nsarchiving swift
我在日志中收到一条消息说
'bundleNamePlaceholder'[8424:100146] [general] 'NSKeyedUnarchiveFromData' 不应用于取消归档,并将在未来版本中删除
我不清楚该消息,但我假设它可能与 CoreData 对象或其内容有关
有没有办法捕捉抛出此消息的原因或可能导致它的原因?
spn*_*nkr 22
苹果NSKeyedUnarchiveFromData
在某些时候正在删除,因为默认情况下它不安全。如果您NSKeyedUnarchiveFromData
在 coredata 中使用存储可转换值,它将变得不可读。
https://www.kairadiagne.com/2020/01/13/nssecurecoding-and-transformable-properties-in-core-data.html
和https://developer.apple.com/forums/thread/107533
小智 8
在我的情况下,问题是在Transformable
CoreData中使用类型来保存字符串数组。默认情况下,CoreData 使用NSKeyedUnarchiver
而不是NSSecureUnarchiveFromData
转换器。所以换变压器解决了这个问题。
要找出导致这些日志消息的原因,请尝试添加符号断点
+[NSKeyedUnarchiver unarchiveObjectWithData:]
,
+[NSKeyedUnarchiver unarchiveTopLevelObjectWithData:error:]
, 和
+[NSKeyedUnarchiver unarchiveObjectWithFile:]
这有助于我找到罪魁祸首。
归档时间: |
|
查看次数: |
12155 次 |
最近记录: |