setImage:发送到实例的无法识别的选择器
setImage: unrecognized selector sent to instance
我正在学习这个在线 swift 课程,现在我正在尝试将两个不同的项目相互结合来创建我自己的项目。基本上我有一个任务管理器应用程序,但现在我想为每个任务添加一个图像。
我无法理解以下内容:
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;代码有效。但是我不知道哪里出了问题。
有人可以帮助我吗?
看起来 TaskModel
class 没有 image
属性,所以你不能在这个对象上调用 setImage:
class(taskItem.image =
实际上就是这样做的。)
我正在学习这个在线 swift 课程,现在我正在尝试将两个不同的项目相互结合来创建我自己的项目。基本上我有一个任务管理器应用程序,但现在我想为每个任务添加一个图像。
我无法理解以下内容:
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;代码有效。但是我不知道哪里出了问题。
有人可以帮助我吗?
看起来 TaskModel
class 没有 image
属性,所以你不能在这个对象上调用 setImage:
class(taskItem.image =
实际上就是这样做的。)