我不明白代碼的概念是用在XCode中的。當一個新項目被創建時,一個應用程序委託和一個視圖控制器被創建,但是這個應用程序委託是做什麼的? main.m如何知道如何調用委託?不瞭解Cocoa的代理團隊
回答
main.m
不會調用委託。應用程序對象在運行時會這樣做,使您可以自定義應用程序的行爲,而無需子類或做任何其他有趣的業務。授權Apple框架的一個相當常見的功能;閱讀他們的documentation或Wikipedia page on delegation可能是瞭解更多信息的好選擇。
具體來說,它會查看Info.plist文件以確定在啓動時要加載哪個NIB文件,從中創建您的應用程序委託 – 2010-05-27 22:28:46
main.m是一個文件。
main.m中的main
函數調用NSApplicationMain
(或者如果您要問關於Cocoa Touch的問題,可以使用UIKit等效函數)。
NSApplicationMain
運行共享的NSApplication對象。
的對象的NSApplication會談其委託。*
共享的NSApplication對象的委託被調用時,由可可程序員,應用程序委託。
正如Carl Norum建議,您應該閱讀the section on delegates in the Cocoa Fundamentals Guide。它將更廣泛地解釋代表概念;應用程序委託僅僅是一個例子。
*何時完全取決於何時該委託被實例化並指定爲應用程序的委託。將它放在MainMenu.nib中,並將它連接到應用程序對象的delegate
插座是一種方法。還有其他的,但這是最簡單的。
- 1. 分類下的代理團隊
- 2. 添加Visual Studio團隊服務代理
- 3. 團隊城市構建代理
- 4. 如何查找我的Apple開發者團隊ID和團隊代理Apple ID?
- 5. 團隊代理是唯一可以構建Ad Hoc的團隊嗎?
- 6. 團隊的任務管理
- 7. 代理解決不了
- 8. TFS迭代板不顯示爲團隊
- 9. 管理在多個團隊
- 10. 管理團隊捆綁
- 11. Gupshup代理機器人不能在MS團隊工作
- 12. 團隊城市 - 找不到兼容代理
- 13. Visual Studio團隊服務構建不能部署測試代理
- 14. 微服務團隊 - 如何處理「基礎設施」團隊?
- 15. 作爲團隊管理員與團隊代理人證書的iPhone專案分發?
- 16. 創作團隊及團隊用戶的
- 17. 無法使用團隊服務解析私有構建代理的主機
- 18. 團隊代理和管理員 - Apple開發人員
- 19. Visual Studio團隊服務 - 構建代理/包管理
- 20. 團隊資源管理器2017年支代碼也反映了主人
- 21. 如何獲得團隊名稱,如團隊A與團隊b
- 22. 跨不同團隊有多少團結?
- 23. 一個團隊項目,多個團隊
- 24. Scrum團隊與傳統組織團隊
- 25. 團隊與多個團隊項目
- 26. 團隊基礎和背後的NuGet代理
- 27. 不理解與jquery ui選項卡的事件代表團
- 28. 爲我的團隊創建代碼庫
- 29. 團隊資源管理器2012中的「團隊成員」面板在哪裏
- 30. 隱藏或停用團隊資源管理器中的團隊項目
Xcode是一個IDE。委託在Xcode中的使用方式與在任何其他文本編輯器或任何其他編譯器中使用的方式相同。你的意思是詢問* Cocoa *的代表團。 – 2010-05-28 10:32:04
在那裏,我改變了它。 – 2010-05-30 21:21:15