导航离开视图控制器后保留可变数组值

时间:2014-10-12 19:04:55

标签: ios objective-c xcode

我是objective-c的新手并试图更好地理解为什么会发生以下情况...在我的视图控制器中,我在viewDidLoad中有这个:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self createProjectData];
}

然后:

- (void)createProjectData
{
     if(!self.projectData)  {
    self.projectData = [[NSMutableArray alloc] initWithObjects:tempProjectInfo1, tempProjectInfo2, nil];
}

projectData是一个公共属性:

@property (nonatomic, strong) NSMutableArray *projectData;

我的问题是,当我导航到另一个视图控制器并返回到此视图控制器时,即使我之前使用上述值初始化了projectData也是null ...所以我真的希望有人可以解释我是怎么做的可以保留属性值,所以当我返回它时,它已经添加到可变数组中的所有项目。

1 个答案:

答案 0 :(得分:-1)

检查代码中viewDidDisappear内的某处是否正在弄乱你的数组。

您可能还有处理类似内存警告的代码