我正在编写一个应用程序,一切正常,但我收到以下简单代码的警告,该代码仅在单击文本框时移动:
-(void) textViewDidBeginEditing:(UITextView *) observationComment
{
observationComment.frame=CGRectMake(190, 100, 700, 255);
}
警告是:
'observationComment' 的本地声明隐藏了实例变量
蚂蚁如何摆脱警告的想法还是应该忽略它?
只是重命名observationComment
为别的东西。它与实例变量的名称相同。最好的做法是使用不同的名称,这样就不那么容易混淆了,因此很明显它不是 ivar。
或者,如果这是一个委托回调,则以 Apple 的方式命名。
-(void)textViewDidBeginEditing:(UITextView *)textView
textView=CGRectMake(190, 100, 700, 255);
}
重命名observationComment
——叫它obsCom
什么的。所以你的方法看起来像这样:
-(void) textViewDidBeginEditing:(UITextView *) obsCom
{
obsCom.frame=CGRectMake(190, 100, 700, 255);
}
这将摆脱警告。