如何在我的核心数据模型中使用 SF 符号? [关闭]
Posted
技术标签:
【中文标题】如何在我的核心数据模型中使用 SF 符号? [关闭]【英文标题】:How do I use SF symbols in my Core Data model? [closed] 【发布时间】:2021-06-11 00:36:40 【问题描述】:我希望能够让我的 ios 应用程序使用 SF 符号并将它们存储在我的 Entity
属性中的 Core Data
模型中。我猜我需要使用Binary Data
属性类型,因为SF 符号使用Image View
显示。我正在寻找一种从 SwiftUI View
获取 SF 符号并将其存储在 Core Data
模型中的方法。我还希望能够从我的 Core Data
模型中检索存储的 Entity
属性并将其显示在我可能选择的任何 SwiftUI 视图中。
我该怎么做?
【问题讨论】:
向我们展示您迄今为止尝试过的代码。您可以从 SF 符号获取数据,也可以将符号名称存储为字符串。 是的,我只存储符号名称 您永远不需要存储图像本身,只需存储名称。名称是一个字符串。从 Core Data 中检索名称 String 并以通常的方式显示符号。 【参考方案1】:每个 SFSymbol 的实际可视数据由操作系统提供,并由符号名称引用。因此,您不需要创建该数据的副本并将其存储在您的核心数据模型中。通过指定最初在图像视图中显示符号时使用的相同名称,您始终可以从系统中获取相同的图像数据。
因此,您只需向您的实体添加一个字符串属性,例如 symbolName,即可引用 SF 符号。
【讨论】:
以上是关于如何在我的核心数据模型中使用 SF 符号? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SwiftUI 中基于 SF Symbols 获得相同大小的圆形图像?