全局数组在退出方法后丢失值



在我的。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返回后这些值是否仍然存在。

相关内容

  • 没有找到相关文章

最新更新