0

我有这个层次结构:

CreateAnObjectClass : NSObject

MySecondClass : MyBaseClass
    MyBaseClass : NSObject

在 CreateAnObjectClass 中,我想创建一个 MySecondClass 方法的实例,并且我想将 a 传递@property (strong,nonatomic) NSDictionary* myTemplate给 myBaseClass。

例如:

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 回答