2011-04-04 58 views
0

我尝试从这里运行程序(http://www.edumobile.org/iphone/iphone-programming-tutorials/calculator-application-in-iphone/),但我有init方法的问题。运行程序时,不要创建变量(当前的,以前的)。它在xCode中调用init-method在哪里?问题与视图控制器类的方法初始化

+3

该教程是不是写得很好,你可能想看看一些别人。 – GoatInTheMachine 2011-04-04 10:42:53

+0

好的,你可以用正确的init方法给教程吗? – Egor 2011-04-04 11:11:10

+0

废话,那个教程很糟糕,假装你从不读它,忘记你从中学到的一切。几年后我还没有使用任何教程,但http://appsamuck.com/似乎有一些简单的教程可能会有用。 – GoatInTheMachine 2011-04-04 12:53:10

回答

2

从不调用init方法,因为ViewController是从nib文件加载的。
您可以将这3行移动到viewDidLoad。但说实话,我认为当你抛弃这个项目并寻找更好的东西的时候会更好。因为这不是该项目的唯一问题。
如果你学习这些“教程”,你将在后面遇到大问题。
那家伙显然从未听说过内存管理。

但是,如果你想尝试,这种方法添加到的@implementationcalciViewController

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    operator=0; 
    current =[[NSString stringWithString:@"0"]retain]; 
    previous =[[NSString stringWithString:@"0"]retain]; 
} 
+0

任何超级人为的stringWithString:方法,当一个常量@“0”会做的原因? – Eiko 2011-04-04 11:35:20

+0

原因是我使用了init方法的代码。 – 2011-04-04 12:10:40

+0

也许你可以更好地推荐我一步一步的教程,非常感谢 – Egor 2011-04-04 13:40:16