Xcode,图像,核心数据,不兼容的指针,持久的图像数据

时间:2014-04-09 16:50:46

标签: ios image pointers core-data

我非常喜欢编程。 我正在使用几个教程来构建应用程序,但遇到了问题。

我构建了两个教程项目,但它们都有效。 我整合了它们,但遇到了融入核心数据项目的一些问题。

第1点:核心数据工作并存储/显示患者和处方信息。

Pt 2.相机/照片选择器可以访问相机和照片库,并在患者或处方信息的相同视图中显示它。

这一切都有效但是

当我将图像添加到要保存的内容列表中时,我得到:从UIImage分配给NSString的不兼容的指针类型

示例代码:

- (IBAction)save:(UIBarButtonItem *)sender {

    ////telling core data what information to save and what fields it came from. 
Corresponds with properties up in the text entry area.

    addPrescription.patient = prescriptionsPatient;

    addPrescription.prescriptionName = _prescriptionName.text;

    addPrescription.prescriptionInstructions = _prescriptionInstructions.text;

    addPrescription.scene = _scene.text;

    addPrescription.look = _lookimage.image;

我读了很多关于将NSString转换为NSDAta以获取核心数据的帖子,但它们似乎并不适用于我正在做的事情。

注意:我的COre Data模型有2个实体,并且都有一个我想成为图像(或其URL)的属性 我有一个作为二进制数据,另一个作为NSString,所以我可以尝试使用一个或另一个使其工作。

任何帮助都会很棒。 非常感谢

1 个答案:

答案 0 :(得分:0)

使用存储在Core Data中的文件路径字符串和存储到磁盘的映像文件。

使用UIImageJPEGRepresentation从图像中获取数据,并使用writeToFile:atomically:将数据保存到磁盘。然后将文件路径与托管对象实例一起使用。