自定义核心数据实体
如何创建一个包含自定义对象的核心数据实体?
例如,可以容纳图像、音频剪辑、自定义哥斯拉对象等的实体。
它们是如何保存和加载的?使用 NSData?
How does one create a Core Data Entity that has custom objects within it?
E.g. An entity that has the possibility of holding, e.g. images, audio clips, a custom godzilla object.
How are these saved and loaded as well? Using NSData?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最好的方法是使用“可转换”属性。有关详细信息,请参阅此处的核心数据文档:
非标准持久属性
The best way would be to use a 'transformable' attribute. See the Core Data documentation here for more information:
Non-Standard Persistent Attributes
如果自定义类符合 NSCoding 协议,您可以使用 可转换属性。苹果章节的简短引用 核心数据编程指南非标准持久属性:
If the custom classes conform to the NSCoding protocol you can make use of Transformable Attributes. A short quote from Apple's chapter Non-Standard Persistent Attributes pf Core Data Programming Guide:
是的,您可以使用 NSData 来完成此操作,
例如将 UIImage 转换为 NSData
,然后您可以使用以下命令将其保存在目录中
这里 fileName 是目录中文件的路径
Yes, you can do it using NSData
for example converting a UIImage to NSData
and then you can save it in the directory using
Here fileName is the path of file in the directory