從我的代碼中的任何位置訪問我的應用程序的方法(實現UIApplicationDelegate
的對象)的正確方法是什麼?如何從代碼中的任何位置訪問實現UIApplicationDelegate的對象?
2
A
回答
6
迦勒是正確的,添加下列的尖端節省了打字和了AppKit和UIKit之間增加的對稱性。
如果你是Mac程序員,你很可能用來訪問像這樣的委託,
[NSApp delegate]
在了AppKit,NSApp表示被定義的話,
#define NSApp [NSApplication sharedApplication]
因此,要獲得類似的東西在iOS中做到這一點,
#define UIApp [UIApplication sharedApplication]
然後訪問,你會做這樣的委託:
[UIApp delegate]
3
id<UIApplicationDelegate> delegate = [[UIApplication sharedApplication] delegate];
相關問題
- 1. 如何從XAML中訪問代碼中的對象
- 2. 任何代碼如何從uitabbarcontroller訪問viewcontroller的代碼示例?
- 3. 如何從kotlin中的對象實例訪問伴隨對象?
- 4. 從Qt 5.3的代碼中的任何位置獲取QML根對象
- 5. 如何訪問在Java中實現Runnable的對象的方法?
- 6. 如何實現獲取iPhone中的JSON對象的代碼?
- 7. 如何在我的代碼中實現IConvertible對象?
- 8. 如何在C#代碼中訪問VBScript的Err對象
- 9. 如何訪問Django Syndication框架代碼中的會話對象
- 10. 如何在代碼中訪問DataGridCell的數據對象?
- 11. 如何實現訪問其他類的對象的對象的想法?
- 12. 如何設置爲下面的代碼的對象的實例?
- 13. 從程序中的任何位置訪問函數-Android
- 14. 從應用程序中的任何位置訪問文本框
- 15. 如何在圖形對象的任何位置繪製位圖?
- 16. 如何在web2py中實現對象/記錄級訪問控制?
- 17. 如何檢查對象鏈中任何位置的「未定義」?
- 18. 如何訪問在後面的代碼(C#/ ASP.NET)JavaScript對象
- 19. 如何訪問此代碼上的webbrowser對象? C++
- 20. tapestry4:從IEngineService實現訪問訪問對象
- 21. 如何從Python中的代碼對象生成模塊對象
- 22. 如何實現從應用程序中不同位置創建的對象的代理
- 23. 從asp.net中的代碼隱藏訪問對象
- 24. 如何從Symfony 2中的任何類訪問配置參數?
- 25. 如何訪問通過cl-json從JSON解碼的對象?
- 26. 如何從diff機器訪問擱置的源代碼?
- 27. 如何從數組中的對象的父對象訪問數據對象
- 28. 如何訪問x:代碼中的名稱屬性 - 對於非FrameworkElement對象?
- 29. 如何從網頁訪問iPhone位置?
- 30. 如何訪問實現IEnumerable的對象中的第一個元素
我不太確定指定協議的具體內容在這裏購買。 – 2011-03-18 16:31:50
我只是試圖讓你明白,你回來的對象可以是任何類型(id),但它應該實現協議。如果您知道委託的類型,請改用它。在實踐中,如果可能的話,我會盡量避免訪問應用程序委託。這通常是爲了在不同的對象之間共享數據,並且有更好的方法來做到這一點。 – Caleb 2011-03-18 16:44:19
Caleb我認爲應用程序委託是打擊單身人士過度使用的好方法。如果我的應用程序中有一個應該在整個應用程序中共享的對象,那麼我只是將它作爲App委託的一個屬性。在需要該對象的其他類中定義一個只讀屬性,該屬性只是從App委託中返回對象。 – Tobias 2011-03-18 17:20:21