我想使用下一步按钮进行简单的图片显示。我遵循以下代码:
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/