嗨,我是iphone的新手。我正在做的是声明一个名为标签的NSMutable数组,并在viewdidload.But中声明,当我在buttonclick函数中访问标签时,它显示为null。以前我在.h文件中删除了propery并在init函数中初始化。请帮助我在哪里声明,以及如何声明一个可在类中任何位置可访问的可变数组以及如何向其添加对象,这些值可以动态更改。谢谢
答案 0 :(得分:0)
你可以像在C中那样声明它们。当我需要它们时,我有一个包含文件variables.h,它包含类似
的内容Int xyz; Struct abc * ptr;
外部int xyz; 外部结构abc * ptr;
在一个.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