2011-05-27 45 views
1

我正在嘗試使用ALAssetsLibrary和enumerateGroupsWithTypes加載資產列表。我使用資源加載填充NSMutableArrary,以便稍後使用它,例如隨機更改視圖的背景。內存初始化和viewdidload以及事件執行順序

我試着用ViewDidLoad方法中的資源預先加載這個數組,並且只是在加載視圖後才發現它被處理。如果在調用load方法後放置了NSLog語句,則會打印日誌,但在視圖完全加載之前不會對數組進行初始化。

問題是什麼時候應該初始化我的數組呢?

謝謝!

回答

0

viewDidLoad方法完全按照它的建議 - 一旦加載視圖就調用它。那裏沒有驚喜。您可以考慮加載initWithFrame:和/或initWithCoder:方法,具體取決於哪些方法與您相關。

你的問題沒有太多說明你爲什麼要在這個方法中加載一些東西。將它加載到viewDidLoad方法中並在視圖出現之前使用數組來配置視圖有什麼問題?我不知道你的負載有多沉重。但猜猜看 - 甚至有一個方便的方法...!