Хотя это не обязательно синтезированное свойство. Вы можете написать свои собственные методы get и set, которые можно вызывать.
ледующих двух строк в классе obj-c:
self.instanceVar = X
instanceVar = X
Разве единственное отличие в том, что версия «self» вызывает синтезированный «setter», тогда как последняя просто устанавливает instanceVar и не проходит через setter?
Спасибо