2011-06-07 28 views
1

我已經寫了一些功能正常的iPhone應用程序,但大多數情況下是通過以下教程來告訴您在哪裏編寫代碼。因此,我不理解這些文件實際上是爲了保存什麼。Xcode生成的AppDelegate和ViewController文件的目的是什麼?

我做了一個文件的application方法中的代碼的應用程序,所以它在程序運行時被調用。我想讓代碼在一個按鈕上運行,所以我添加了一個按鈕,但是當我將代碼放在相關的IBAction中時,我意識到我需要的所有變量和方法都在AppDelegate文件中,所以我不能不要在ViewController文件中使用它們。

所以我的直接問題是「我應該如何組織我的代碼,以便我可以讓它按鈕按下運行?」,但對它背後的概念的解釋也會很棒,因爲我可以不用下次問。

回答

1

的實現文件總之,隨着應用級事件AppDelegate的交易。例如:應用程序變爲非活動狀態,應用程序啓動等等。至於你的問題,我會建議把變量移到可能是單例類,或者讓另一個類只包含變量和方法作爲你的appdelegate中的成員,並且像madhu所建議的那樣。直接在您的應用程序委託中使用變量和方法,但一段時間後它可能會變得很大而且很糟糕。

+0

好吧,所以應該只有一個appDelegate文件做應用程序管理,然後我寫的代碼應該被分類到類文件如果需要將它們綁定到UI元素,將它們導入到viewController中? – espekia 2011-06-07 15:53:36

+0

是的。我的意思是有很多方法可以做到這一點,但儘量保持appdelegate小,只有應用程序事件的相關代碼。您可以讓單身人士處理通過應用程序或類似程序使用的數據。 – vakio 2011-06-08 07:37:37

1

進口 「的AppDelegate」

在視圖 - 控制

AppDelegate *app=(AppDelegate*)[[UIApplication sharedApplication]delegate]; 

[app inappDelegateDeclaredFunctionname]; 
+0

我是否需要在頭文件中聲明它? – espekia 2011-06-07 15:49:56

+0

如果你想要任何即時的幫助,然後保持登錄在iphone/ipad聊天室與桌面通知 – 2011-06-07 16:30:32

相關問題