我想使用下一步按钮进行简单的图片显示。我遵循以下代码:

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”?

最佳答案

您正在释放pics2,然后再使用它。如果您希望pics2可用于您类的所有功能,请使其作为头文件中的私有变量。

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

关于arrays - 无法声明数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6484956/

10-10 04:56