xcode中的警告:本地声明隐藏实例变量

时间:2013-01-05 23:07:53

标签: xcode ios6

我正在编写一个应用程序并且一切正常但我收到一个警告,其中包含以下简单代码,只需在单击时移动文本框:

-(void) textViewDidBeginEditing:(UITextView *) observationComment
{
observationComment.frame=CGRectMake(190, 100, 700, 255);
}

警告是:

'observationComment'的本地声明隐藏了实例变量

如何摆脱警告的蚂蚁想法还是应该忽略它?

2 个答案:

答案 0 :(得分:2)

只需将observationComment重命名为其他内容即可。它与实例变量的名称相同。具有不同名称的最佳做法,较少混淆,因此很明显它不是ivar。

或者如果这是委托回调,就像Apple一样命名。

-(void)textViewDidBeginEditing:(UITextView *)textView
   textView=CGRectMake(190, 100, 700, 255);
}

答案 1 :(得分:1)

重命名observationComment - 将其称为obsCom或其他内容。所以你的方法看起来像这样:

-(void) textViewDidBeginEditing:(UITextView *) obsCom
{
    obsCom.frame=CGRectMake(190, 100, 700, 255);
}

这将消除警告。