【问题标题】:memory initialization and viewdidload and order of event execution内存初始化和viewdidload以及事件执行的顺序
【发布时间】:2011-05-27 03:16:36
【问题描述】:

我正在尝试使用 ALAssetsLibrary 和 enumerateGroupsWithTypes 加载资产列表。我使用加载的资产填充 NSMutableArrary,以便稍后使用它,例如随机更改视图的背景。

我尝试使用 ViewDidLoad 方法中的资产预加载此数组,结果发现它在加载视图后得到处理。如果我在调用 load 方法后添加 NSLog 语句,则会打印日志,但在视图完全加载之前不会初始化数组。

问题是我应该什么时候初始化我的数组?

谢谢!

【问题讨论】:

    标签: iphone ipad sdk viewdidload


    【解决方案1】:

    viewDidLoad 方法完全按照它的建议进行 - 一旦加载视图,它就会被调用。那里没有惊喜。您可以考虑加载 initWithFrame: 和/或 initWithCoder: 方法,具体取决于与您相关的方法。

    您的问题并没有说明您为什么要在此方法中加载某些内容。将它加载到viewDidLoad 方法中并在视图出现之前使用数组配置视图有什么问题?我不知道你的负载有多重。但是你猜怎么着 - 甚至还有一个方便的 viewWillAppear: 方法......!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-12
      • 2013-11-12
      • 2012-08-27
      • 2017-10-10
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多