2011-05-27 46 views
1

我正在尝试使用ALAssetsLibrary和enumerateGroupsWithTypes加载资产列表。我使用资源加载填充NSMutableArrary,以便稍后使用它,例如随机更改视图的背景。内存初始化和viewdidload以及事件执行顺序

我试着用ViewDidLoad方法中的资源预先加载这个数组,并且只是在加载视图后才发现它被处理。如果在调用load方法后放置了NSLog语句,则会打印日志,但在视图完全加载之前不会对数组进行初始化。

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

谢谢!

回答

0

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

你的问题没有太多说明你为什么要在这个方法中加载一些东西。将它加载到viewDidLoad方法中并在视图出现之前使用数组来配置视图有什么问题?我不知道你的负载有多沉重。但猜猜看 - 甚至有一个方便的方法...!