在(myScrollView.delegate = self;
)下一行是警告:Local declaration of 'myScrollView' hides instance variable
。我的问题是,为什么会这样?
myViewController.h
@interface myViewController : UIViewController
{
UIScrollView *myScrollView;
}
myViewController.m
UIScrollView *myScrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
myScrollView.delegate = self; // Warning: Local declaration of 'myScrollView' hides instance variable
最佳答案
您的局部变量与实例变量具有相同的名称。将myViewController.m的第一行更改为:
myScrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
而且您不应再出现错误。
关于ios - 在UIView中初始化UIScrollView会显示警告:“本地声明隐藏实例变量”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14552950/