如何在我的 Core Data 模型中使用 SF 符号?

问题描述

我希望能够让我的 iOS 应用程序使用 SF 符号并将它们存储在我的 Entity 模型中的 Core Data 属性中。我猜我需要使用 Binary Data 属性类型,因为 SF 符号是使用 Image View 显示的。我正在寻找一种从 SwiftUI View获取 SF 符号并将其存储在 Core Data 模型中的方法。我还希望能够从我的 Entity 模型中检索存储的 Core Data 属性并将其显示在我可能选择的任何 SwiftUI 视图中。

我该怎么做?

解决方法

每个 SFSymbol 的实际视觉数据由操作系统提供,并由符号名称引用。因此,您无需创建该数据的副本并将其存储在您的 Core Data 模型中。通过指定与最初在图像视图中显示符号时使用的名称相同的名称,您始终可以从系统中获取相同的图像数据。

因此,您可以向实体添加一个字符串属性,例如symbolName,以引用SF 符号。