私はクラスを持っています:
@interface BasicDescription : NSObject
@property (strong,nonatomic) NSString *author;
@property (assign,nonatomic) NSInteger year;
@property (strong,nonatomic) NSString *owner;
そして2番目のクラス:
@interface AdvDescModel : BasicDescription
-(id)initWithBasicModel:(BasicDescription*)basicModel;
だから私の質問は、新しいオブジェクトを作成するときにすべてのプロパティを割り当てる方法です。今私が持っています
AdvDescModel *adv = [AdvDescModel alloc] initWithBasicModel:basic];
そして、初期化子で:
-(id)initWithBasicModel:(BasicDescription*)basicModel {
if(self = [super init]) {
[self setAllParams:basicModel];
}
return self;
}
-(void)setAllParams:(BasicDescription*)bModel {
[self setAuthor:bModel.author];
[self setYear:bModel.year];
[self setOwner:bModel.owner];
}
しかし、これを行うためのより良い方法はありませんか?今、私はすべてのプロパティを監視し、それらすべてのセッターを呼び出す必要があります。