инициализация памяти и viewdidload и порядок выполнения события - PullRequest
1 голос
/ 27 мая 2011

Я пытаюсь загрузить список активов, используя ALAssetsLibrary и enumerateGroupsWithTypes. Я заполняю NSMutableArrary с загруженными активами, поэтому я могу использовать его позже, например, произвольно изменить фон представления.

Я попытался предварительно загрузить этот массив с активами в методе ViewDidLoad и только выяснить, что он обрабатывается ПОСЛЕ загрузки представления. если после вызова метода load я помещу оператор NSLog, журнал будет напечатан, но массив не будет инициализирован до полной загрузки представления.

Вопрос: когда мне инициализировать мой массив?

спасибо!

1 Ответ

0 голосов
/ 27 мая 2011

Метод viewDidLoad делает именно то, что предлагает - он вызывается после загрузки представления. Там нет сюрпризов. Вы можете рассмотреть возможность загрузки в методах initWithFrame: и / или initWithCoder:, в зависимости от того, что имеет к вам отношение.

Ваш вопрос мало говорит о том, почему вы хотите загрузить что-то в этом методе. Что не так с его загрузкой, скажем, в методе viewDidLoad и использованием массива для настройки представления до его появления? Я понятия не имею, насколько тяжела ваша нагрузка. Но угадайте, что - есть даже удобный viewWillAppear: метод ...!

...