将文件所有者设置为CustomClass或NSObject?

时间:2012-11-21 14:01:10

标签: iphone ios ios5 ios6

我对代理对象非常困惑,特别是File's Owner。到目前为止,我已阅读this以便能够理解文件所有者的概念。到目前为止,我能够在理论上理解它。

为了更好地理解,我尝试使用IB创建一个CustomCell,它是 UITableViewCell 的子类。然后,我创建了一个 UITableView 来使用我的CustomCell。到目前为止,我能够使它发挥作用。

我构建此项目以观察File's Owner的使用方式以及它如何影响.XIB文件。但是,它导致比以前更多的混乱。因为,如果我将File's owner custom class设置为CustomCell或者只是不更改默认类,则没有任何区别。默认情况下,它是 NsObject

所以,我的问题是,在哪些情况下,我需要将File's owner custom class设置为由我创建的类。或者,它总是应该设置为默认值。为什么我需要改变这门课?

我已经完成了对Web和SO的研究。但是,我没有找到任何解决这个问题的方法。

谢谢。

1 个答案:

答案 0 :(得分:0)

当您需要在IBOutlets或该类的属性中设置值时,可以将文件所有者设置为自定义类。否则,XIB无法了解它们。

例如,当您实例化myViewController时,它是XIB文件的所有者,并且实例化内部指定的UIView并将其指针存储在“view”属性中。如果你在XIB中有一个自定义按钮,它将被实例化,它的指针存储在IBOutlet myButton中。