жаль, что я разработчик iOS новичка, недавно я коротко услышал, что @synthesize теперь @synthesize в определенной версии Xcode и что компилятор будет автоматически синтезировать и свойства и назначать _ для частных переменных.Объектив-C является @synthesize обязательным или необязательным?
Я проверил это:
с вне @synthesize, вы можете получить доступ к свойствам и частного поля с помощью
self.property_name = something;
_property_name = something; //(used in getter and setters)
с @synthesize PROPERTY_NAME, вы можете получить доступ к свойствам и частного поля с помощью
self.property_name = something;
property_name = something;
Мой вопрос: действительно ли нам нужно @synthesize? или есть большая история, которую я пропускаю?
не является обязательным. –
последняя версия компилятора будет содержать '@ synhesize' для вас, если вы оставите ее в большинстве случаев. Я только что написал о свойствах здесь: http://stackoverflow.com/questions/15493882/need-assistance-regarding-objective-c-properties-concept/15494036#15494036 – nielsbot
См. Http://stackoverflow.com/questions/11666008/ automatic-synthesized-properties-in-xcode-4-4 – rmaddy