![]() |
1
2
不。 A bundle 是其中之一 several specific directory structures ,xib文件是常规文件,而不是目录。 XIB文件包含对象的描述。当您编译NIB(通常作为构建应用程序的一部分)时,NIB编译器读取XIB,按照其中的描述创建对象,并将它们归档到NIB中,而NIB也不是捆绑包。 当您在应用程序中加载NIB时,NIB加载程序会解除对象的归档,并确保所有出口在其对象之间的IB中以及与文件所有者之间的连接。 不要担心实现细节。笔尖就行了。你所要做的就是:
|
![]() |
2
2
要认识到的关键是,在正常意义上没有任何代码……至少,NIB/XIB UI资源不仅仅是由Intelface Builder生成的Objective-C代码的控制。 这些对象在NIB中有点“冻结”,在应用程序需要的时候有点“解冻”(或者,我猜,如awakefromnib所建议的那样,被唤醒)。它们以XML/plist/etc格式存档,而不是作为生成Objective-C源代码的框架。 考虑将它们作为XML或其他数据序列化的对象。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 6 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 7 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 7 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 7 年前 |