【发布时间】:2023-04-03 19:50:01
【问题描述】:
我有一个视图控制器,它有一个私有的NSArray 变量。该变量在viewDidLoad 方法中初始化。调用didReceiveMemoryWarning 时会出现几个问题:
- 我应该将私有变量设置为
nil吗? - 如果我将其设置为
nil,必须通过什么方法重新创建它?视图控制器是否调用viewDidLoad方法重新创建它?
我问是因为视图的其他方法需要这个变量,如果它是 nil 将不起作用。
谢谢!
【问题讨论】:
-
为什么要设置 NSArray *myArray;?为什么会调用 didReceiveMemoryWarning?如果它正在调用,则意味着您的代码中某处存在问题,您可以使用 ARC
-
@arc didReceiveMemoryWarning 在内存不足的情况下被调用。这并不一定意味着他的代码中有错误。该系统可能会发生很多事情。
标签: iphone ios memory-management uiviewcontroller