2012/05/18

外からはreadonlyで、中からはreadwriteな@property

さっき気がついたことのメモ。
readonlyで定義したpropertyを、実装ファイル側でreadwriteに上書きできます。immutableなクラスでpropertyを使う場合にとっても便利。

HOGEHOGE.h
@interface HOGEHOGE : NSObject
@property(readonly,nonatomic,copy) NSString* title;
@end
HOGEHOGE.m
@interface HOGEHOGE ()
@property(readwrite,nonatomic,copy) NSString* title;
@end

@implementation HOGEHOGE
@synthesize title=_title;
@end
ひとりでコードを書いていると、この手の基本的なことをずっと知らなかったりします。

0 件のコメント:

コメントを投稿