gpt4 book ai didi

arrays - 无法声明数组

转载 作者:行者123 更新时间:2023-11-29 05:02:47 29 4
gpt4 key购买 nike

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

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 可用于类的所有函数,请将其作为头文件中的私有(private)变量。

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

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com