0

iOS 用のアプリを開発しています。

クラスの設計は次のとおりです。

私の意図は、CustomView を使用する開発者が、テキストではなくすべてのラベルのスタイルを設定できるようにすることです。ラベルのテキストは、entity1、entity2、entity3 に設定された値に基づいて設定されます。

プロパティとしてアクセサーを介して label1,..label3 を公開したので、ラベルのテキストを設定するために送信されたメッセージを傍受し、それを上書きして何もしないようにすることを計画しています。これは正しい設計ですか?

@interface CustomView:UIVIew{

}

@property (nonatomic) UILabel *label1;
@property (nonatomic) UILabel *label2;
@property (nonatomic) UILabel *label3;

@property (nonatomic) CustomEntity *entity1;
@property (nonatomic) CustomEntity *entity2;
@property (nonatomic) CustomEntity *entity3;

@end

@interface CustomEntity:NSObject
@property (nonatomic) NSString *dsiplayName;
@property (nonatomic,assign) NSInteger *totalItems;
@end
4

1 に答える 1

1

これはほとんど良い設計ではなく、むしろハッキングです。ラベルのテキストを設定しないことが必要な場合は、ラベルをプロパティとして公開しないでください。

于 2013-01-11T13:08:06.417 に答える