有关于代理对象的Interface Builder的一个易于理解的指南(Cocoa,Xcode等)的指南?

概述回到C/C++的那一天,真正挂起我的语言的一部分是指针。我当然明白他们。 现在,Interface Builder代理对象或更重要的是,如何使用Interface Builder以及放置在.XIB窗口(包含文件所有者,第一个响应程序等的窗口)中的内容。 我从Xcodes示例和网络上发现的书籍和样本中都看到了很多例子。他们有帮助,但我仍然感到有点迷失。 我觉得理解IB对于了解如何编写Mac / iP 回到C/C++的那一天,真正挂起我的语言的一部分是指针。我当然明白他们。

现在,Interface Builder代理对象或更重要的是,如何使用Interface Builder以及放置在.XIB窗口(包含文件所有者,第一个响应程序等的窗口)中的内容。

我从Xcodes示例和网络上发现的书籍和样本中都看到了很多例子。他们有帮助,但我仍然感到有点迷失。

我觉得理解IB对于了解如何编写Mac / iPhone / iPod touch应用程序非常重要。

到目前为止,我已经完成了以下资源:
Aaron Hillegass的Mac OS X可可编程
务实程序员资源:
  在Xcode中成为生产力(screencast)
  可可编程
  在Objective-C 2.0中进行编码(screncast)
  编写您的第一个iPhone应用程序(屏幕截图)
  iPhone SDK开发

我也从苹果公司过了Interface Builder用户指南pdf。

任何建议的提示/资源将不胜感激!

解决方法 首先,占位符是一个比代理更好的词。

通常在NIB / XIB文件中有一个对象时,这意味着加载NIB文件将创建该实例。占位符对象是NIB文件加载时将已经存在的对象,它们出现在NIB内部,以便可以通过加载NIB和已存在的对象来创建将要创建的对象之间的连接。

文件的所有者,第一个响应者和应用程序都是占位符。

文件的所有者是将加载笔尖的对象的占位符。所有NIB加载方法都使用“owner”参数。当您与文件所有者建立连接时,在运行时建立连接时,它将连接到传递到nib加载方法的所有者对象。许多UIKit和AppKit类都为您调用了nib加载方法。 NSApplication,NSVIEwController,NSWindowController,UIApplication和UIVIEwController都代表您加载NIB文件。当他们这样做时,他们将自己作为所有者参数传递到笔尖加载方法。这就是为什么当您使用视图控制器或窗口控制器时,将文件的所有者设置为子类,并使您的视图和文件所有者之间的大部分连接。

NSApplication实例是[NSApplication sharedApplication]的简单占位符。这是一个全球性的单身,Interface Builder中的图标代表全球单身人士。加载NIB文件不会创建第二个NSApplication实例。相比之下,当一个NIB文件包含一个窗口,如果你加载了十几个窗口,你将有十几个窗口实例,但仍然有一个NSApplication实例。

第一反应者是独一无二的。将 *** 作连接到第一个响应者意味着当 *** 作被触发时,它应该动态地发送到响应者链。响应者链通常以聚焦视图开始,并通过视图层次结构继续,并包括一些控制器和代理。链中的每个对象在处理动作时都得到一个镜头。菜单项与响应者链工作良好。如果您有一个“Make Bold”的菜单项目,这个项目应该使当前选定的文本变为粗体,那么您可以先钩住一个NSApplication子类,然后你必须知道“Make Bold”的所有情况“适用,以及如何处理。文本视图和可编辑的网页视图可能需要不同的代码来处理“大胆”,并且将这一切整理在一个对象中将变得相当复杂,并且不会非常可扩展。相反,您可以将“Make Bold”菜单项的 *** 作连接到第一个响应程序的makeBold: *** 作。这将意味着当菜单项被选中时,焦点对象或其回应makeBold的父项之一将得到makeBold:消息。现在很多类可以实现一个makeBold:方法,并在这个菜单项被关注时做出回应。

总结

以上是内存溢出为你收集整理的有关于代理对象的Interface Builder的一个易于理解的指南(Cocoa,Xcode等)的指南?全部内容,希望文章能够帮你解决有关于代理对象的Interface Builder的一个易于理解的指南(Cocoa,Xcode等)的指南?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1035589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存