内存初始化和viewdidload以及事件执行的顺序

时间:2011-05-27 03:16:36

标签: iphone ipad sdk viewdidload

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

我尝试使用ViewDidLoad方法中的资源预加载此数组,但只是发现在加载视图后它会被处理。如果我在调用load方法后放置一个NSLog语句,则会打印日志,但在视图完全加载之前不会初始化数组。

问题是我应该何时初始化我的阵列?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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