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中,选中“存储在外部记录文件中”的框