无法识别的选择器发送到UIImage?

Dan*_*ing 0 objective-c ios rubymotion

希望你能帮助我.代码是Rubymotion,但我很确定这是一个iOS问题.代码很简单,希望Rubymotion不会妨碍答案.我可以阅读Obj-C,所以如果你只能用Obj-C回答,我对此很好.

我有一个UIImage对象.我正试着弄它的大小.当我执行以下操作时:

image = info.objectForKey(UIImagePickerControllerOriginalImage) 
@image = UIImage.alloc.initWithCIImage(image)
puts @image.to_s
puts @image.size
puts @image.to_s
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

#<UIImage:0x9513710>
NSInvalidArgumentException: -[UIImage extent]: unrecognized selector sent to instance 0x10fb7410 (RuntimeError)
#<UIImage:0x9513710>
Run Code Online (Sandbox Code Playgroud)

我已经读过,当你得到范围错误时,它往往意味着对象已经释放并且不再在内存中但是如果我注释掉.size行,第3行仍然运行意味着它还没有被释放.

有任何想法吗?

Dav*_*ton 6

在某处您使用UIImage实例而不是CIImage实例... CIImage上有一个名为"Extent"的函数(来自快速谷歌)而UIImage没有.也许您将图像传递给使用此"范围"功能的功能.