Przepraszam Jestem początkującym deweloperem iOS, ostatnio krótko usłyszałem, że @synthesize jest teraz @synthesize w pewnej wersji Xcode i że kompilator automatycznie syntezuje i właściwości i przypisuje _ do prywatnych zmiennych.Objective-C jest @synthesize wymagane lub opcjonalne?
Przetestowałem to:
z zewnątrz @synthesize, można uzyskać dostęp do właściwości i pole prywatną używając
self.property_name = something;
_property_name = something; //(used in getter and setters)
z @synthesize PROPERTY_NAME, można uzyskać dostęp do właściwości i pole prywatną używając
self.property_name = something;
property_name = something;
Moje pytanie brzmi: czy naprawdę potrzebujemy już @synthesize? lub jest większa historia, której mi brakuje?
jest opcjonalne. –
najnowsza wersja kompilatora wstawi się do '@ synthesize', jeśli w większości przypadków go opuścisz. Właśnie napisałem o właściwościach tutaj: http://stackoverflow.com/questions/15493882/need-assistance-regarding-objective-c-properties-concept/15494036#15494036 – nielsbot
Zobacz http://stackoverflow.com/questions/11666008/ automatycznie zsyntetyzowane-właściwości-in-xcode-4-4 – rmaddy