我有这个层次结构:
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的属性?
答案 0 :(得分:0)
像这样:
- (id)initWithTemplate:(NSDictionary*)aTemplate
{
self = [super init]
if (self){
self.myTemplate=aTemplate;
}
return self;
}
修改1:
请记住以下内容,并将其命名为:
self = [super init];
在MySecondClass
MyBaseClass
将调用init方法