将图像保存在磁盘上并将其关联到托管对象iphone

时间:2011-12-08 23:17:35

标签: iphone core-data uiimage nsmanagedobject app-bundle

我需要将图像选取器拾取的图像保存在磁盘上,然后将其关联到托管对象 我想将图像路径存储在托管对象中(imagePath属性是nsstring)但我不知道如何调用图像,因为它必须始终可用,直到用户删除托管对象。

我想用托管对象的ID调用每个图像,但我相信它太长了,当我尝试保存图像时它仍然是暂时的...
如何为每个托管对象调用每个图像?

谢谢!

2 个答案:

答案 0 :(得分:2)

如果要将其存储在磁盘上,为什么不使用Transformable类型将其存储在核心数据中。

您可以使用以下内容缩短托管对象ID:

NSString *_id=[[self.objectID URIRepresentation] lastPathComponent];

答案 1 :(得分:1)

将托管对象的ID转换为文件名字符串实际上是理想的,因为它保证是唯一的。名称的长度对文件系统来说几乎不是问题。