Поскольку Xcode 4.2 поставляется с LLVM 3.0, мы наконец-то можем использовать автоматический синтез . Вы можете включить его, добавив следующие два флага к вашему Other C Flags
в разделе Apple LLVM compiler 3.0 - Language
:
-Xclang
-fobjc-default-synthesize-properties
Теперь вы можете избавиться от кода @synthesize
, если вы просто хотите использовать настройки по умолчанию для синтеза вашего свойства (я полагаю, мы уже используем автоматический подсчет ссылок).
Когда я нажимаю на build, компилятор предупреждает меня об отсутствии операторов @synthesize
и т. Д., Например:
MyController.h:34:43: warning: property 'myProperty' requires method 'myProperty' to be defined - use @synthesize, @dynamic or provide a method implementation [3]
@property (strong, nonatomic) MyClass *myProperty;
Я предпочитаю сборку без предупреждений, поэтому вопрос : Как я могу подавить такого рода предупреждения, потому что, очевидно, они больше не имеют смысла.