iPhone dev - vytvoření pole v init nebo viewDidLoad

hlasů
4

Podle mého UIViewController podtřídy bych inicializovat NSArray dat pro UIPickerView v init nebo viewDidLoad a proč? Dík.

Položena 16/08/2009 v 23:37
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
3

Nazval bych ji viewDidLoadjako pohled lze načíst více než jednou (a také být uvolněna, tudíž můžete také chtít, aby znovu své pole).

Také je to dobrý nápad pro načtení dat líně iPhone většinu času. Načítání dat v viewDidLoadmnohem línější než init, který by mohl skončit fungují lépe pro vás, pokud init, ale ne okamžitě použít ovladač zobrazení.

Odpovězeno 17/08/2009 v 00:06
zdroj uživatelem

hlasů
2

Záleží na tom, co máte v úmyslu pole pro ukládání, a jak máte v úmyslu ji inicializovat. viewDidLoadlze nazvat vícekrát (zvláště po upozornění na nedostatek paměti odeslán do svého programu - neaktivní regulátory pohled bude vyložit své názory, a pak znovu je, když se stane aktivní, nebo opět viditelné), přičemž initse obecně nazývá pouze jednou za celou dobu životnosti objekt.

Odpovězeno 16/08/2009 v 23:54
zdroj uživatelem

hlasů
1

Jeden případ, jak toho dosáhnout v init, je to, že viewDidLoad lze volat po viewWillAppear. Pokud spoléháte na poli přítomen v té době, možná budete muset dát inicializace v init.

Obecně lze říci, viewDidLoad je docela dobré místo, pokud budete mít na paměti, že by se dalo nazvat více než jednou.

Odpovězeno 17/08/2009 v 03:33
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more