0

私はこの階層を持っています:

CreateAnObjectClass : NSObject

MySecondClass : MyBaseClass
    MyBaseClass : NSObject

CreateAnObjectClass で MySecondClass メソッドのインスタンスを作成し、myBaseClass に a を渡したいと考えてい@property (strong,nonatomic) NSDictionary* myTemplateます。

例えば:

CreateAnObjectClass *testObj = [[MySecondClass alloc] initWithTemplate:myTemplate];

そして、MyBaseClass と MySecondClass から両方の初期化子を呼び出すことを知っています。

(id)initWithTemplate:(NSDictionary*)myTemplate
{
  self = [super init]

  return self;
}

私の質問は、myTamplate の初期化子を MyBaseClass のプロパティにする方法を設計する方法ですか?

4

1 に答える 1

0

このような:

- (id)initWithTemplate:(NSDictionary*)aTemplate
{
  self = [super init]
  if (self){
    self.myTemplate=aTemplate;
  }
  return self;
}

編集1:

これを呼び出して、次のことを覚えておいてください。

  self = [super init];

MySecondClass init メソッドを呼び出しますMyBaseClass

于 2012-05-08T11:51:56.410 に答える