gpt4 book ai didi

iphone - 核心数据 - 存储图像 (iPhone)

转载 作者:行者123 更新时间:2023-12-03 18:11:44 24 4
gpt4 key购买 nike

我有一个应用程序,允许用户为其帐户添加图像。

我想知道如何使用 Core Data 存储图像(从相机或照片库获取),因为我可能会为用户提供备份设施并希望传输图像数据到服务器。

我遇到了创建 Image 的设计建议模型对象并与 User 创建一对一关系模型对象(以便除非需要,否则不会调用关联的 Image 对象)。但是,我不确定如何实际存储图像以及这在性能方面是否可能是致命的。

如果任何尝试过此操作的人就该方法和陷阱提出任何建议,我将不胜感激。

最佳答案

Core Data中图像数据的存储规则如下:

  • < 100 kb 存储在相关实体(人员、地址等)中。
  • < 1 mb 存储在关系另一端的单独实体中以避免性能问题。
  • 1 mb store on disk and reference the path in your Core Data store.

您可以使用可转换数据类型将 NSImage 直接存储到 Core Data 中。事实上,您可以使用可转换数据类型来存储任何实现 NSCoder 协议(protocol)的内容。

就我个人而言,我不会将其转换为 CGImageRef,因为这样您可能会丢失很多信息。

关于iphone - 核心数据 - 存储图像 (iPhone),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com