嗨,我在我的应用程序中对不同的视图使用不同的子类。为此,我现在试图将一个C4Image从一个函数传递到另一个函数。我的代码如下:TakePhoto.m中的
cropPhoto= [CropPhoto new];
cropPhoto.canvas.frame=CGRectMake(0, 0, self.canvas.width, self.canvas.height);
cropPhoto.canvas.userInteractionEnabled = YES;
[cropPhoto setup:img];
cropPhoto.mainCanvas=self.canvas;
[self.canvas addSubview:cropPhoto.canvas];在TakePhoto.h中,img声明为C4Image。
in CropPhoto.m I声明设置函数如下
-(void) setup:(C4Image)image{
//some code here
}在TakePhoto.m中,对于'CropPhoto‘声明选择器’setup‘,我得到了一个错误"No有形@接口“。我在传递NSUIntegers的一个子类中做了几乎相同的事情,它在那里工作。那么,我还需要为C4Images做什么,还是因为我要在子类之间传递值呢?
发布于 2013-10-21 16:11:48
您的-(void)setup:(C4Image *)image;需要在类的.h文件中声明,否则其他对象都无法调用它。
您的.h应该如下所示:
@interface CropPhoto
-(void)setup:(C4Image *)image;
@end原因是setup:(C4image*)...是您自己实现的自定义方法,因此您需要使它可见。
还有很多其他原因。*查看了产生相同问题的不同场景的以下答案:
https://stackoverflow.com/a/10387710/1218605
https://stackoverflow.com/questions/19489186
复制相似问题