如何在核心数据中正确保存可变形对象?

How can I correctly save transformable objects in core data?

我正在构建一个使用核心数据的应用程序。我在那里保存了字符串数组、UIColor 和 UIImage。全部具有可转换类型。
但是我注意到我收到以下错误:

’NSKeyedUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release

我发现并实施了一些演示 like this one,我想知道这些是否是消除错误的最佳解决方案。
一切似乎都很好,但对我来说,它也确实使用了可转换对象,直到我看到那个错误。
所以我正在寻找在核心数据中保存这些可转换类型的正确方法。

链接的文章很好地涵盖了这个主题。您在控制台中获得的日志不是错误,而是警告。我们遇到了同样的问题,每个解决方案都指向使用 NSSecureUnarchiveFromData 这实际上似乎是解决问题的正确方法。我们已经在生产中使用它很长一段时间了,一切都按预期工作,警告消失了。你应该按原样对待它,一个警告。它确实会在任何时候针对您尝试存储在 CoreData 中的某些特定类型重新出现,您可以尝试实现一个自定义转换器,就像它在文章中显示的那样。祝你好运!