2011-04-04 62 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