我正在编写一个应用程序并且一切正常但我收到一个警告,其中包含以下简单代码,只需在单击时移动文本框:
-(void) textViewDidBeginEditing:(UITextView *) observationComment
{
observationComment.frame=CGRectMake(190, 100, 700, 255);
}
警告是:
'observationComment'的本地声明隐藏了实例变量
如何摆脱警告的蚂蚁想法还是应该忽略它?
答案 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);
}
这将消除警告。