假設我有一個簡單的DTO類是這樣的:在Obj-C中創建POCO對象的只讀版本?
@interface MYNugget
@property (nonatomic, copy) NSString *color;
@end
@implementation MYNugget
// automatic @synthesize
@end
然後我以後要在另一個類此對象存儲的方式,使得它是不可修改的(也就是說,使color
財產只讀通過- (void)freeze
什麼的。
什麼是實現這個短寫我自己制定者的最佳方法是什麼?
這是一個很好的解決方案。 – rckoenes
所以只有'MYMutableNugget'類才能讓setters定義好嗎?這是否也適用於自動@synthesize? – chakrit
是的,這應該工作得很好 - 它真的與我們一起工作的「標準」類相匹配。如果你想讓你的課程*很棒*,實施NSCopying協議(相當簡單)。 – Eiko