Чтобы ответить на ваш вопрос, я думаю, пропуская @synthesize
не непрофессионально. Предполагая, что вам почему-то не нужно (и я расскажу об этом), я думаю, что более профессионально писать меньше и более чистый код. @synthesize
- всего лишь шум.
Там в несколько случаев, когда вы могли бы рассмотреть его:
- Вам необходимы обеспечить совместимость со старым (32 битным OS X) время выполнения, или старую версию прошивки (предварительно +4,0).
Примечание: Несмотря на то, что вам может понадобиться 32-разрядная ОС X, я даже не уверен, что Apple даже примет приложение, нацеленное на iOS до 4.0. Конечно, вы действительно ограничите себя.
- Ваш продукт является исходной библиотекой, которую вы хотите, чтобы другие разработчики могли использовать со старыми версиями Xcode.
- Вам необходимо использовать более старую версию Xcode (pre 4.4).
- Вы попали в кромку края на языке, где требуется
@synthesize
. (Есть, по крайней мере, один случай этого, связанный с категориями.) Если вы нажмете на это, @synthesize
, что одна переменная и двигаться дальше. Не возвращайся и @synthesize
все.
Обратите внимание, что если вы включите
-Weverything
, вы получите предупреждения об этом компиляторе.
-Weverything
включает в себя все, включая некоторые предупреждения, которые предполагают изменения, которые я бы счел нелогичными. Это одна из них. Найдите соответствующий предупреждающий переключатель, чтобы выключить его (это в предупреждающем сообщении) и сделать это.:)
Смотрите также:
Я не думаю, что это действительно ответный вопрос. Лично я не буду использовать '@ synhesize', если я не буду (есть еще несколько случаев, когда вы это делаете), и хотя' -Weverything 'включает предупреждение, чтобы обнаружить это, я снова верну его. Дополнительный код не является полезным. –
Итак, @StevenFisher, если я понимаю, это вопрос личных предпочтений? – ngoue
Думаю? Я имею в виду, что он был сделан необязательным по какой-то причине. Я действительно думаю, что вы должны прекратить использовать его, кроме случаев, когда вам нужно. «Все» включает в себя всевозможные бесполезные вещи, и я думаю, что это один из них. –