私は初心者向けのiOS開発者ですが、最近@synthesizeがXcodeの特定のバージョンで@synthesizeであり、コンパイラが自動的に合成してプロパティを定義し、_をプライベート変数に割り当てることを簡単に聞いてきました。私は、このテストしてみたObjective-Cは@synthesizeが必須かオプションか?
:アウト@synthesizeで
を、あなたは@synthesize PROPERTY_NAMEで
self.property_name = something;
_property_name = something; //(used in getter and setters)
を使用してプロパティとプライベートフィールドにアクセスすることができます、あなたは
を使用してプロパティとプライベートフィールドにアクセスすることができますself.property_name = something;
property_name = something;
私の質問は本当に@合成をもう必要としますか?私は行方不明の大きな話がありますか?
これはオプションです。 –
コンパイラの最新バージョンは、ほとんどの場合除外しておけば、 '@ synthesize'に入れられます。私はちょうどここにプロパティについて書きました:http://stackoverflow.com/questions/15493882/need-assistance-regarding-objective-c-properties-concept/15494036#15494036 – nielsbot
http://stackoverflow.com/questions/11666008/を参照してください。自動的に合成されたプロパティー - xcode-4-4 – rmaddy