(Цель C) В чем преимущество @synthesize myvar = _myvar (если есть)? [Дубликат]
Возможный дубликат:
Как работает подчеркивание перед переменной в классе target-c какао?
Мне не совсем понятно (кроме читабельности кода), почему вы хотите создать внутреннюю переменную с префиксом подчеркивания при создании свойства.
Поскольку все обрабатывается внутренне, зачем это делать, поскольку мы не добавляем никакого кода в метод получения и установки?
И даже если мне нужно добавить какой-то код в метод получения или установки, я не понимаю, почему я не могу просто выполнить проверку myvar вместо проверки _myvar и затем назначить его myvar.
Может ли кто-нибудь дать мне какое-то объяснение, кроме "сделай это, потому что это то, что все делают?" Я хотел бы понять всю причину этой практики (это кажется довольно распространенным, даже если нет никакого специального кода для геттера и сеттера).
Спасибо!