如何在当前类中实现另一个类init?

时间:2013-03-14 15:48:48

标签: iphone ios objective-c cocos2d-iphone

你好我对此稍微有点新意。我有一个Background类,它在init方法中设置背景,在我的主类中,我想通过使用我创建的后台类来设置背景。对这个简单问题的任何想法?

3 个答案:

答案 0 :(得分:1)

在main中,创建一个

- (id)initWithBackground :( Background *)theBackground;

答案 1 :(得分:0)

可能就像在主类的初始化代码中写这个一样简单吗?

[[Background alloc] init];

答案 2 :(得分:0)

向您的Background类类型的主类添加一个属性,然后在您想要设置背景时从主类中分配和初始化它。

主要标题中的

@property(strong, nonatomic) Background *backgroundInstance;

在您的主类实现中:

- setBackground {
  backgroundInstance = [[Background alloc] init]};

我不确定为什么你需要一个Background类。