调用方法时出错:错误使用未声明的标识符

时间:2012-02-11 15:47:44

标签: objective-c

所以我有以下方法声明和定义,

  -(UIImageView *)returnImageView:(UIImageView *)myImageView color:(UIColor *)imageViewColor x:(int)xParameter y:(int)yParamater width:(int)widthParameter height:(int)heightParameter
{  
CGRect cellFrame = CGRectMake(xParameter, yParamater, widthParameter, heightParameter);
style:UITableViewStyleGrouped];
myImageView = [myImageView initWithFrame:cellFrame];
myImageView.backgroundColor =imageViewColor;
myImageView.opaque = YES;
return myImageView;
}

此方法将返回图像视图。

我想把它称为

UIImageView *myImageViews;
UIColor *tableColor = [UIColor blueColor] ;
[self.view addSubview:[returnImageView:myImageViews color:tableColor x:17 y:10 width:290 height:230]; 

这使得编译器错误使用了未声明的标识符returnImageView。导致错误的原因是什么?

由于

1 个答案:

答案 0 :(得分:4)

首先,在最后一行代码后缺少方括号

其次,您必须将“自我”称为获取方法!

[self.view addSubview:[self returnImageView:myImageViews color:tableColor x:17 y:10 width:290 height:230]];

第三,您是否在类相对 .h文件中声明您的returnImageView方法?

-(UIImageView *)returnImageView:(UIImageView *)myImageView color:(UIColor *)imageViewColor x:(int)xParameter y:(int)yParamater width:(int)widthParameter height:(int)heightParameter;