Hatena::Groupiphone-dev

Ni chicha, ni limona - 平均から抜けられない僕

2009-08-05

[Objective-C][Tips] プロパティで外向きと中での変数名を変える 19:09  [Objective-C][Tips] プロパティで外向きと中での変数名を変える - Ni chicha, ni limona - 平均から抜けられない僕 を含むブックマーク はてなブックマーク -  [Objective-C][Tips] プロパティで外向きと中での変数名を変える - Ni chicha, ni limona - 平均から抜けられない僕  [Objective-C][Tips] プロパティで外向きと中での変数名を変える - Ni chicha, ni limona - 平均から抜けられない僕 のブックマークコメント

プロパティについて調べてみると、外向きのインタフェースと、中で実際に使用する変数の対応付けを変更できることが分かりました。


@interface Hoge {
    UILabel *_mLabel;
}
@property (nonatomic, retain) UILabel *label; // 外向きのインタフェースで宣言。
@end

@implementation Hoge
@synthesize label = _mLabel; // これでlabelへのset/getが_mLabelに行われるように紐付けされる。

こうしておけば、メンバー名の変更が使用クラスにも影響を与えることが少なくなる、という利点がありそうです。


ただし、retainするプロパティで宣言した場合は、中で値をセットする場合も

    self.label = aLabel; // _mLabel = aLabelではない

というように、self.を付けておかないといけないので注意が必要ですが。

JoseJose2012/05/30 22:25Felt so hopeless looking for asnrews to my questions...until now.

teimigmxteimigmx2012/05/31 12:20JG14ju <a href="http://bwiydeifonyb.com/">bwiydeifonyb</a>

adccxuzsxhadccxuzsxh2012/05/31 16:48KDgeJu , [url=http://xesvwonxcrkr.com/]xesvwonxcrkr[/url], [link=http://nbuntklatfxx.com/]nbuntklatfxx[/link], http://ijifqkywlswg.com/

kazqyskazqys2012/06/01 16:27abIjAo <a href="http://skyawivwnsmo.com/">skyawivwnsmo</a>