1

嘿,我在我的应用程序中为不同的视图使用不同的子类。为此,我现在尝试将 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];

img 在 TakePhoto.h 中被声明为 C4Image

在 CropPhoto.m我声明了这样的设置函数

-(void) setup:(C4Image)image{
//some code here 
}

在 TakePhoto.m 中,我收到错误“'CropPhoto' 没有可见的@interface 声明选择器'setup'。” 我在传递 NSUIntegers 的一个子类中做几乎相同的事情,它在那里工作。那么我还需要为 C4Images 做些什么,或者因为我在子类之间传递值吗?

4

1 回答 1

0

-(void)setup:(C4Image *)image;需要.h在类的文件中声明,否则没有其他对象可以调用它。

您的 .h 应该类似于:

@interface CropPhoto 
-(void)setup:(C4Image *)image;
@end

原因是这是setup:(C4image*)...自己实现的自定义方法,因此您需要使其可见。

也可能有很多其他原因。*针对产生相同问题的不同场景查看以下答案:

https://stackoverflow.com/a/10387710/1218605

https://stackoverflow.com/a/14155178/1218605

https://stackoverflow.com/a/13001909/1218605

于 2013-10-21T16:11:48.843 回答