File的所有者究竟是什么意思?

Vis*_*ani 2 cocoa-touch interface-builder xib

"文件所有者"是什么意思?XIB界面说它是UIApplication,但为什么这样命名呢?它拥有哪个文件?我在某种程度上理解MVC,但我从来没有听说过"文件所有者".它与应用程序的控制器有什么关系?

Cal*_*leb 6

File's Owner是加载.xib时指定为所有者的对象的代理.通常,它是实际加载.xib的对象.在任何情况下,重要的是要意识到File的Owner表示一些在.xib文件中的对象外部的对象,因此它基本上是.xib中的对象连接到.xib之外的对象的方式,反之亦然.

这一切与MVC关系不大,与Interface Builder的工作方式有很大关系.通常,您将IBOutlet属性和IBAction方法添加到将加载.xib的对象(例如应用程序委托或视图控制器).然后,使用IB,将.xib中的对象连接到文件的所有者代理,并将File的所有者设置为控件的目标(为控件选择适当的操作).