setImage:发送到实例的无法识别的选择器

时间:2015-06-10 19:51:47

标签: ios swift core-data uiimagepickercontroller

我正在进行这个在线快速课程,现在我正在尝试将两个不同的项目相互组合以创建我自己的项目。基本上我有一个任务管理器应用程序,但现在我想为每个任务添加一个图像。

我无法理解以下内容:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
        let image = info[UIImagePickerControllerOriginalImage] as UIImage
        let imageData = UIImageJPEGRepresentation(image, 1.0);
        let managedObjectContext = (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext
        let entityDescription = NSEntityDescription.entityForName("TaskModel", inManagedObjectContext: managedObjectContext!)
        let taskItem = TaskModel(entity: entityDescription!, insertIntoManagedObjectContext: managedObjectContext!)
        taskItem.image = imageData;
        (UIApplication.sharedApplication().delegate as AppDelegate).saveContext()
        self.dismissViewControllerAnimated(true, completion: nil)

    }

当我运行我的应用时,我收到以下错误:

2015-06-10 20:43:59.726 TaskIt [85735:13802555] - [TaskModel setImage:]:无法识别的选择器发送到实例0x792a4800

当我评论出taskItem.image = imagaData时,我想通了;代码有效。但我无法弄清楚出了什么问题。

任何可以帮助我的人?​​

1 个答案:

答案 0 :(得分:0)

看起来TaskModel类没有image属性,因此您无法在此类的对象上调用setImage:taskItem.image =实际上。)