我何时不需要为笔尖指定文件所有者?

时间:2009-08-22 05:27:33

标签: iphone objective-c cocoa interface-builder

我一直在阅读Stack Overflow上的File's Owner以及其他一些资源,但我只留下了一个问题。什么时候我不需要笔尖的文件所有者?在探索iPhone SDK (顺便说一本好书)的第8章中,您设计了一个表格视图单元格笔尖。作者说如下:

您可能想知道为什么我们没有使用File的Owner图标做任何事情。原因是我们不需要。我们使用此表格单元格来显示数据,但与用户的所有交互都将通过表格视图,因此它不需要自己的控制器类。我们真的只是使用nib作为一种模板,因此我们可以直观地设计表格单元格。

这对我来说没有意义。我的印象是所有nib文件都需要文件所有者,但显然我对这个概念的理解并不完整。有人可以重述何时以及为什么我不需要担心文件所有者?

1 个答案:

答案 0 :(得分:3)

按照你引用的内容,书中说你的文件所有者正在使用笔尖中的对象,但是笔尖中的对象没有使用文件的所有者,所以你根本不需要配置文件的所有者IB。

你总是拥有一个文件所有者,因为某些东西正在加载nib,而且某些东西是文件的所有者。

更重要的是,即使笔尖中的对象现在没有使用FO,您也可以稍后更改它们,这样您每次都可以配置FO。

在IB中配置FO还可以更轻松地访问nib中的对象。一旦你告诉IB你的FO是什么类,你可以在你的标题中创建出口变量,IB会自动检测它们;然后,您可以在IB中连接这些出口,并通过代码中的出口变量访问对象。