如何全局声明一个数组

时间:2010-08-13 05:04:57

标签: iphone

嗨,我是iphone的新手。我正在做的是声明一个名为标签的NSMutable数组,并在viewdidload.But中声明,当我在buttonclick函数中访问标签时,它显示为null。以前我在.h文件中删除了propery并在init函数中初始化。请帮助我在哪里声明,以及如何声明一个可在类中任何位置可访问的可变数组以及如何向其添加对象,这些值可以动态更改。谢谢

2 个答案:

答案 0 :(得分:0)

你可以像在C中那样声明它们。当我需要它们时,我有一个包含文件variables.h,它包含类似

的内容

ifdef GLOBAL

Int xyz; Struct abc * ptr;

否则

外部int xyz; 外部结构abc * ptr;

ENDIF

在一个.m文件中,执行#define GLOBAL

请原谅错别字,iPad正在纠正我。

答案 1 :(得分:0)

如果您希望可以在班级的任何位置访问该数组,则应在@interface中声明该数组。您的代码应如下所示:

@interface MyViewController : UIViewController {
    NSMutableArray *labels;
}
@end


@implementation MyViewController

 - (void)viewDidLoad {
    labels = [[NSMutableArray alloc] init];
    [labels addObject:@"Label"];
    // etc.
}

- (void)dealloc {
    // Don't forget to do this or your array will leak
    [labels release];
    [super dealloc];
}

- (void)buttonClickHandler {
    // Do stuff with labels
}

@end