此问题提前道歉,尽管自iOS问世以来已经详细讨论过。但尽管我付出了最大的努力,但我仍然没有得到它。我能想到的最接近的图像是“冻结和干燥的物体图形”,这很好,但是当它归结为原始编程时,它无助于连接点。
所以,考虑到在找出问题之前你无法真正描述任何内容,让我们看看以下例子:
1)我有一个Xib文件,比如UIView,带有标签和imageView
2)我有一个来自UIView的classX,子类,它附加到IB的身份检查器中的Xib。 IB连接和IB操作在连接检查器中连接到此类。该类将IB / IA声明为属性。
3)我有一个UIViewController,由classVC表示。在本课程中,我使用标准[[NSBundle mainBundle] loadNibNamed:@"bla" owner:??? options:nil][0];
4)classX和classVC通过自定义委托,标准内容进行通信。
问题:
a)XIB文件的所有者是什么。老实说,我不知道。
b)我在[[NSBundle mainBundle] loadNibNamed:@"bla" owner:??? options:nil][0];
中为所有者参数添加了什么,最重要的是,为什么?
当对象图解冻并浇水时,运行时连接的Outlets是否应该在2)中定义,那么在这种情况下文件所有者的重点是什么?
OR
如果XIB文件Outlets没有连接到任何东西,“File的所有者”是否意味着“我是包含所有必需的OUtlet的类,以便可以在该类实例和解压缩的XIB之间建立连接?”这就是为什么我不明白,因为如何建立关联???)
所以,就是这样。就像以前一样愚蠢。
编辑:我不同意其他答案同样有效的事实。我理解他们的意思,但到目前为止,我还没有理解所有者参数对于我描述的案例应该具有什么,最重要的是,为什么。