我正在进行这个在线快速课程,现在我正在尝试将两个不同的项目相互组合以创建我自己的项目。基本上我有一个任务管理器应用程序,但现在我想为每个任务添加一个图像。
我无法理解以下内容:
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时,我想通了;代码有效。但我无法弄清楚出了什么问题。
任何可以帮助我的人?
答案 0 :(得分:0)
看起来TaskModel
类没有image
属性,因此您无法在此类的对象上调用setImage:
(taskItem.image =
实际上。)