指定的初始化程序和传递参数

时间:2012-05-08 11:39:20

标签: objective-c ios designated-initializer

我有这个层次结构:

CreateAnObjectClass : NSObject

MySecondClass : MyBaseClass
    MyBaseClass : NSObject
CreateAnObjectClass中的

我想创建一个MySecondClass方法的实例,我想将@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的属性?

1 个答案:

答案 0 :(得分:0)

像这样:

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

修改1:

请记住以下内容,并将其命名为:

  self = [super init];

MySecondClass

MyBaseClass 将调用init方法