我不明白代码的概念是用在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. 团队代理是唯一可以构建Ad Hoc的团队吗?
- 3. 代理解决不了
- 4. 团队的任务管理
- 5. TFS迭代板不显示为团队
- 6. 管理团队捆绑
- 7. Visual Studio团队服务构建不能部署测试代理
- 8. 作为团队管理员与团队代理人证书的iPhone专案分发?
- 9. 无法使用团队服务解析私有构建代理的主机
- 10. 团队代理和管理员 - Apple开发人员
- 11. 团队资源管理器2017年支代码也反映了主人
- 12. 跨不同团队有多少团结?
- 13. Scrum团队与传统组织团队
- 14. 团队与多个团队项目
- 15. 不理解与jquery ui选项卡的事件代表团
- 16. 为我的团队创建代码库
- 17. 隐藏或停用团队资源管理器中的团队项目
- 18. 了解Liskov替代原理
- 19. 找不到代理队列
- 20. 小型数据库开发团队源代码管理系统
- 21. 咕噜任务在Visual Studio团队服务(托管代理)
- 22. 只能有一个团队代理吗? IOS/MAC
- 23. TFS构建代理,与团队服务器端口相同?
- 24. Docker用团队城市代理编写DNS问题
- 25. iPhone特设分发团队代理证书
- 26. 在Lync中为用户设置代理和团队成员
- 27. Visual Studio团队服务 - 等待可用代理
- 28. Visual Studio团队服务包管理API
- 29. 团队城市和批处理文件
Xcode是一个IDE。委托在Xcode中的使用方式与在任何其他文本编辑器或任何其他编译器中使用的方式相同。你的意思是询问* Cocoa *的代表团。 – 2010-05-28 10:32:04
在那里,我改变了它。 – 2010-05-30 21:21:15