Czytam Apple Doc dla zrozumienia instancji właściwość zmienny, ale nieco zdezorientowanyPotrzebujesz pomocy w zakresie właściwości objective-c koncepcji
od Apple Doc:
większość właściwości są wspierane przez zmienne instancji Domyślnie ReadWrite Właściwość będzie wspierana przez zmienną instancji, która będzie automatycznie syntetyzowana automatycznie przez kompilator.
Zmienna instancji jest zmienną, która istnieje i utrzymuje jego wartość dla żywotności obiektu. Pamięć używana dla zmiennych instancji to przydzielana, gdy obiekt jest najpierw tworzony (poprzez przydzielanie), i zwolniona , gdy obiekt jest zwolniony.
O ile nie określono inaczej, zsyntetyzowana zmienna wystąpienia ma taką samą nazwę jak właściwość, ale z prefiksem podkreślenia. Na przykład dla właściwości o nazwie firstName zmienna syntetyzowana będzie nosiła nazwę _firstName.
Mimo to najlepsza praktyka na obiekt, aby uzyskać dostęp swoje właściwości wykorzystaniem metody dostępowe lub składni kropka, to możliwe, aby uzyskać dostęp zmiennej wystąpienia bezpośrednio z którąkolwiek z metod instancji w klasie realizacji. Przedrostek podkreślenia jasno wynika, że jesteś dostępu zmienną instancji zamiast, na przykład lokalnego zmiennej:
przypadku korzystania z metody dostępowe lub składnia kropka jest najlepsze praktyki to dlaczego _ivarPropertyName użytkownik?
Po co używać ivar do prezentowania właściwości? jakie są korzyści? kiedy jabłko mówi "używanie metod dostępu lub składnia kropek to najlepsza praktyka"