我想用下一个按钮进行简单的图片显示。我遵循了这段代码:
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'?
答案 0 :(得分:1)
您在使用之前发布了pics2。如果您希望pics2可用于您班级的所有功能,请将其作为头文件中的私有变量。
在NSArray *pics2;
文件中定义.h
。创建后不要释放它,只能在dealloc
方法中释放它。