使用未声明的标识符“self”

时间:2013-11-12 00:51:20

标签: objective-c

我正在尝试以编程方式为我的应用添加背景。当我尝试运行我的应用程序时,它会给我一个警告,说明使用未声明的标识符“self”。这是我在viewDidLoad方法中的代码:

- (void)viewDidLoad;
{
  [super viewDidLoad];

  UIImage *background = [[UIImage imageNamed: @"background"];
  UIImageView *imageView = [[UIImageView alloc] initWithImage:@"background"];
  [self.view insertSubview:imageView atIndex:0];
}    

有人可以在修复错误的情况下重写代码并发布吗?

1 个答案:

答案 0 :(得分:2)

这不违法,但您应该在viewDidLoad之后删除分号:

- (void)viewDidLoad
{
    ...
}

此行中有不匹配的括号:

UIImage *background = [UIImage imageNamed: @"background"]; // Corrected

最后,initWithImageUIImage*作为参数,因此该行应为:

UIImageView *imageView = [[UIImageView alloc] initWithImage:background]; // Corrected