2011-05-28 123 views
-3

如何創建我的應用程序的共享實例? 「appDel是您的應用程序的AppDelegate共享實例」應用程序的共享實例-iPhone

+0

你需要準確地知道什麼? – 2011-05-28 13:55:46

+0

我無法理解這一點:// appDel是你的應用程序的AppDelegate共享實例 [appDel.window addSubview:[wikitudeAR start]]; – user622203 2011-05-28 14:20:13

+0

你在哪裏看到這個? – 2011-05-28 14:22:17

回答

3

如何創建我的應用程序的共享實例?

應用程序實例在UIApplicationMain函數中創建。您可以通過調用sharedApplication類方法來訪問此對象。

「appDel是AppDelegate中共享應用程序的 實例」

[[UIApplication sharedApplication] delegate]會給你一個指針到應用程序委託。

1

您不必創建它。假設您正在使用調用NSApplicationMain()的標準main.m實現,共享實例(單例)始終存在。否則,致電[NSApplication sharedApplication]也會導致它被創建。

要訪問的NSApplication的共享實例,使用

[NSApplication sharedApplication]; 

或簡單地使用全局變量

NSApp 

要訪問應用程序委託的共享實例,使用

[[NSApplication sharedApplication] delegate]; 

或者乾脆就是

[NSApp delegate] 

在你引用的文字,我會假設appDel是分配爲了節省幾個大字時,它的使用非常普遍打字的[NSApp delegate]返回值的變量。

+0

實際上是這一個,我沒有得到它appDel是你的應用程序的AppDelegate共享實例 [appDel.window addSubview:[wikitudeAR start]]; – user622203 2011-05-28 14:02:10

+0

當我輸入這個:[[NSApplication sharedApplication] delegate]; xcode要求我用uiapplication替換nsaplication – user622203 2011-05-28 14:08:52

+0

對不起,我沒有注意到iPhone標籤。在iPhone上,它當然是'UIApplication'而不是'NSApplication',並且沒有類似的'NSApp'的簡寫形式,所以你總是必須編寫'[UIApplication sharedApplication]'。 – puzzle 2011-05-31 21:13:43

相關問題