私は数か月間iOSで遊んでおり、常に@synthesizeを使用して@propertyの「セッターとゲッターを作成」しています。しかし、いくつかのチュートリアルでは、@synthesize param = _param をよく見かけますが、その意味がよくわかりません。
For example: in .h file
@property (nonatomic, retain) NSString *param1;
@property (nonatomic, retain) NSString *param2;
in .m file
@synthesize param1; //this is what I like to do
@synthesize param2 = _param2; // this is what 'experienced' programmer does
私の習慣から、このインスタンスを取得するために self.param1 または単に param1 を使用できますが、違いはありますか?
他の人からは、他のアプローチの代わりに _param2 を使用しているようです。ゲッター/セッターと関係があることは知っていますが、まだよくわかりません。
誰かがその違いと長所/短所を説明できますか?
どうもありがとう。