在我的。m文件的顶部有
static NSMutableArray *name;
我加载了一堆值到我的*name数组在我的viewDidLoad方法。
我有一个滑动条,可以修改这个数组中的值。slider方法只在滑动条的值改变时调用。但是,当我运行这段代码时,每次我的程序退出viewDidLoad方法时,我都会丢失添加到全局变量名中的值。我可以看到它们在退出viewDidLoad方法之前就在那里了。
我做错了什么?
编辑:Inside viewDidLoad
if (name == nil)
name = [NSMutableArray array];
UITextField *nameTemp = [[UITextField alloc] initWithFrame:CGRectMake(20,20,20,20)];
nameTemp.returnKeyType = UIReturnKeyDone;
etc
[self.view addSubview: nameTemp];
[name addObject:nameTemp]
[nameTemp release];
[NSMutableArray array]
创建一个自动释放数组,显然是在viewDidLoad
方法结束时被释放。尝试使用[[NSMutableArray alloc] init]
或[[NSMutableArray array] retain]
,看看viewDidLoad
返回后这些值是否仍然存在。