1
// Declare index in Header.h

index=0;

- (IBAction)next {
    index++;
    // Set imageCount to as many images as are available
    int imageCount=2;
    if (index<=imageCount) {
        NSString* imageName=[NSString stringWithFormat:@"img%i", index];
        [picture setImage: [UIImage imageNamed: imageName]];
    }
}

我在头文件中在哪里声明索引以及如何声明?

4

1 回答 1

2

如果index仅在-next方法内使用,则可以定义静态变量。

- (IBAction)next {
    static int index = 0;    // <-- here
    index++;
    // Set imageCount to as many images as are available
    int imageCount=2;
    if (index<=imageCount) {
        NSString* imageName=[NSString stringWithFormat:@"img%i", index];
        [picture setImage: [UIImage imageNamed: imageName]];
    }
}

请注意,所有实例都将共享相同的index.

index但我相信作为 ivar制作会更好,例如

@interface ... {
   ...
   int index;
   ...
}

构造实例时自动初始化为0,除此之外的方法next都可以使用index. 此外,每个实例都有自己的index.

于 2010-08-01T11:35:05.510 回答