Chociaż jestem pewien, że one istnieją, mam trudności ze znalezieniem lub umocowaniem oficjalnej najlepszej praktyki do deklarowania punktów sprzedaży w ViewController.Czy IBOutlety powinny być ivars lub właściwości?
Istnieją 3 opcje, o ile widzę:
- Ivar tylko
- nieruchomość tylko
- nieruchomość wspierane z ivar
Xcode obecnie ulega awarii, gdy próbuję i auto Generuj właściwość przeciągając do mojego ViewController z IB, ale z tego, co pamiętam, czyni to tworzy właściwość bez ivar. Możliwe jest również przeciągnięcie do sekcji ivar, co spowoduje utworzenie ivar bez właściwości. Sugeruje to, że obie lokale tylko i tylko ivar są w porządku z jabłkami.
Tak więc w viewDidUnload musimy przypisać zero do któregokolwiek z naszych punktów sprzedaży, ale co z dealloc. Jeśli użyliśmy własności bez ivar, to jak możemy wydać nasz outlet, że nie powinniśmy używać żadnych akcesorów w init lub dealloc?
Wydaje mi się, że jedynym wzorem, który pozwoliłby nam wypuścić nasz outlet bez akcesora, jest użycie właściwości wspieranej przez ivar, więc możemy ręcznie zwolnić nasz ivar w dealloc bez korzystania z jego akcesora, jednak jest to jedna opcja, której nie obsługuje generowanie kodu Apple.
Dzięki. To jasne i fajne łącze. – Undistraction
@ 1ndivisible Nie ma za co. Awansuj lub oznacz jako odpowiedź, jeśli chcesz. Twoje zdrowie. –
Wezwanie do super dealera powinno nastąpić po wydaniu zmiennej instancji. –