我是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 ...所以我真的希望有人可以解释我是怎么做的可以保留属性值,所以当我返回它时,它已经添加到可变数组中的所有项目。
答案 0 :(得分:-1)
检查代码中viewDidDisappear
内的某处是否正在弄乱你的数组。
您可能还有处理类似内存警告的代码