0

我正在编写一个应用程序,一切正常,但我收到以下简单代码的警告,该代码仅在单击文本框时移动:

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

警告是:

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

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

4

2 回答 2

2

只是重命名observationComment为别的东西。它与实例变量的名称相同。最好的做法是使用不同的名称,这样就不那么容易混淆了,因此很明显它不是 ivar。

或者,如果这是一个委托回调,则以 Apple 的方式命名。

-(void)textViewDidBeginEditing:(UITextView *)textView
   textView=CGRectMake(190, 100, 700, 255);
}
于 2013-01-05T23:10:34.087 回答
1

重命名observationComment——叫它obsCom什么的。所以你的方法看起来像这样:

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

这将摆脱警告。

于 2013-01-06T00:34:20.593 回答