Czy IBOutlets powinny być lub mieć właściwości?

Chociaż jestem pewien, że istnieją, mam problemy ze znalezieniem lub przyporządkowaniem oficjalnej najlepszej praktyki deklarowania gniazd w kontrolerze ViewController.

O ile widzę, dostępne są 3 opcje:

tylko ivartylko nieruchomośćnieruchomość wspierana przez ivar

Xcode obecnie ulega awarii, gdy próbuję i automatycznie generuję właściwość, przeciągając do mojego ViewController z IB, ale z tego co pamiętam, tworzy to nieruchomość 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 zarówno placówki tylko z nieruchomościami, jak i sklepy typu ivar są w porządku z jabłkiem.

Więc w viewDidUnload musimy przypisać zero do każdego z naszych punktów, ale co z dealloc. Jeśli użyliśmy właściwości bez ivar, 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 uwolnić nasz sklep bez akcesorium, jest użycie właściwości wspieranej przez ivar, więc możemy ręcznie zwolnić nasz ivar w dealloc bez używania jego akcesorium, jednak jest to jedyna opcja, którą Apple generowanie kodu nie obsługuje.

questionAnswers(2)

yourAnswerToTheQuestion