在(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/

10-11 14:01