无法获取声明的数组

时间:2011-06-26 15:46:13

标签: arrays ios

我想用下一个按钮进行简单的图片显示。我遵循了这段代码:

NSArray *pics2;
pics2=[[NSArray alloc] initWithObjects:

      [UIImage imageNamed:@"1.jpg"],
      [UIImage imageNamed:@"2.jpg"],
      [UIImage imageNamed:@"3.jpg"],
      [UIImage imageNamed:@"4.jpg"],
      [UIImage imageNamed:@"5.jpg"],
      [UIImage imageNamed:@"6.jpg"],
      [UIImage imageNamed:@"7.jpg"],
      [UIImage imageNamed:@"8.png"],
      [UIImage imageNamed:@"9.jpg"],
      nil
      ];
NSLog(@"%i",[pics2 count]);
for (int i=0;i<[pics2 count]; i++){
    [foto setImage:[pics2 objectAtIndex:i]];
}
[pics2 release];

然后在@synthesize IBAction之后。

-(IBAction) prox:(id)sender {

 static int i=0;
 if(i==8)
     i=0;
 [foto setImage:[pics2 objectAtIndex:i]];

但是我收到错误“使用未声明的标识符'pics2'。 我应该在哪里声明数组'pics2'?

1 个答案:

答案 0 :(得分:1)

您在使用之前发布了pics2。如果您希望pics2可用于您班级的所有功能,请将其作为头文件中的私有变量。

NSArray *pics2;文件中定义.h。创建后不要释放它,只能在dealloc方法中释放它。