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

问题描述:

你好,我对此略有新意。我有一个Background类,它在init方法中设置背景,并在我的主类中使用我创建的背景类来设置背景。这个简单问题的任何想法?如何在当前类中实现另一个类init?

+0

在主类中创建背景类的对象并执行... – 2013-03-14 15:51:18

+0

背景* background = [[Background alloc] init]; background.color = [UIColor redColor]; //条件是该背景shoudl包含一个叫做UIColor类型的颜色属性 – 2013-03-14 17:46:39

+0

我的背景类的代码是视差滚动,所以需要的颜色信息?感谢所有的帮助家伙! – Surz 2013-03-14 17:57:25

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

[[Background alloc] init]; 

在主

,创建一个

- (ID)initWithBackground:(背景*)后台运行此程序;

+0

- (id)initWithBackground:(Background *)theBackground; 好的,谢谢!它会自动使用背景的ID init中的代码吗?谢谢! – Surz 2013-03-14 17:48:56

将属性添加到背景类类型的主类中,然后在您想要设置背景时从主类中进行alloc和init操作。

在主类的头:

@property(strong, nonatomic) Background *backgroundInstance; 

在主类的实现:

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

我不知道,虽然你为什么会需要一个背景类。

+0

要为主游戏设置Parallex滚动? – Surz 2013-03-14 17:52:26

+0

它给我一个错误:使用未声明的标识符backgroundInstance:/ – Surz 2013-03-14 18:06:58