Cocoa touch 什么';是指文件';到底是谁的主人?

Cocoa touch 什么';是指文件';到底是谁的主人?,cocoa-touch,interface-builder,xib,Cocoa Touch,Interface Builder,Xib,“文件所有者”是什么意思?XIB接口说它是UIApplication,但它为什么这样命名呢?它拥有哪个文件?我在某种程度上理解MVC,但我从未听说过“文件所有者”。它与应用程序的控制器有什么关系?文件的所有者是加载.xib时指定为所有者的对象的代理。通常,实际加载.xib的是对象。在任何情况下,都必须认识到文件的所有者表示.xib文件中对象外部的某个对象,因此,.xib中的对象基本上与.xib之外的对象连接,反之亦然 这与MVC关系不大,而与Interface Builder的工作方式关系很大。

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

文件的所有者是加载.xib时指定为所有者的对象的代理。通常,实际加载.xib的是对象。在任何情况下,都必须认识到文件的所有者表示.xib文件中对象外部的某个对象,因此,.xib中的对象基本上与.xib之外的对象连接,反之亦然


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

这一点很重要的一点是,如果您正在手动创建
main窗口
。。。从
nil
self.window
UIApplication
没有在
main window
中设置文件的所有者,以及在接口生成器中将
Delegate
连接到
AppDelegate
中,我遇到了许多与内存相关的错误。可能的重复