Objective c 将UIImage作为可转换属性存储在核心数据中

Objective c 将UIImage作为可转换属性存储在核心数据中,objective-c,ios,cocoa-touch,core-data,Objective C,Ios,Cocoa Touch,Core Data,我目前正在开发一个应用程序,希望在其中一个核心数据实体中存储UIImage。我已经读到,在iOS 5中,UIImage现在符合一个名为NSCoding的协议,因此不再需要从NSData转换方法。我已经将图像属性设置为Transformable,当我检索图像时,我的程序工作得非常好 这是一种安全可靠的方法来存储UIImage,以便将来进行30秒以下的迁移吗?从性能上看,它会是好的吗?我还了解了二进制数据属性类型,它允许文件存储在文件系统中,而不是数据库中。如果这是一个更好的选择,我们将如何实现它?

我目前正在开发一个应用程序,希望在其中一个核心数据实体中存储
UIImage
。我已经读到,在iOS 5中,UIImage现在符合一个名为
NSCoding
的协议,因此不再需要从
NSData
转换方法。我已经将图像属性设置为Transformable,当我检索图像时,我的程序工作得非常好


这是一种安全可靠的方法来存储
UIImage
,以便将来进行30秒以下的迁移吗?从性能上看,它会是好的吗?我还了解了二进制数据属性类型,它允许文件存储在文件系统中,而不是数据库中。如果这是一个更好的选择,我们将如何实现它?

对不起,我没有注意到您说过您已经完全了解如何对图像进行编码。我不建议将它们存储在数据库中,但祝你好运

以前:


该线程上关于bug的评论表明,自己将图像存储在文件系统上可能仍然是一个安全的想法。

对不起,我没有注意到您说过您已经完全了解如何对图像进行编码。我不建议将它们存储在数据库中,但祝你好运

以前:


该线程上关于bug的评论表明,自己将映像存储在文件系统上可能仍然是一个安全的想法。

迁移时间取决于整个数据库架构和大小,而不仅仅是存储UIImage。没有人能回答这个问题

性能是相对的。如果将其存储在外部,通常性能会更好,因为它不在数据库本身中,但还有许多其他性能问题,例如管理故障,特别是如果将其存储为直接属性而不是关系。此外,这取决于您的使用情况。没有一个单一的解决方案适合所有情况

您必须分析应用程序用例,并做出最符合应用程序性能特征的决策


对于任何非平凡的二进制数据,您确实应该让核心数据作为外部数据来管理它。很简单。在数据模型GUI中,选中“存储在外部记录文件中”的框。

迁移时间取决于整个数据库架构和大小,而不仅仅是存储UIImage。没有人能回答这个问题

性能是相对的。如果将其存储在外部,通常性能会更好,因为它不在数据库本身中,但还有许多其他性能问题,例如管理故障,特别是如果将其存储为直接属性而不是关系。此外,这取决于您的使用情况。没有一个单一的解决方案适合所有情况

您必须分析应用程序用例,并做出最符合应用程序性能特征的决策

对于任何非平凡的二进制数据,您确实应该让核心数据作为外部数据来管理它。很简单。在数据模型GUI中,选中“存储在外部记录文件中”的框