Nib 文件会自动初始化某些属性吗? 在我见过的大多数 objective-c 代码中,您使用以下方法初始化指针:
MyObject* obj = [MyObject alloc];
[MyObject doStuff];
[obj release];
但是,对于某些对象(如 ViewController 子类),UIView 对象在未初始化的情况下使用,并且永远不会释放。 UIKit 会自动查找 .xib 文件并为您管理所有 ViewController 实例吗?
如果是这样,那就太令人困惑了。所有这一切实际上是如何运作的?如何在头文件中声明一个指针,然后在需要时神奇地找到它?
有什么帮助吗?
(只是一个提示 objective-c 的 c++ 人)
最佳答案
NIB 是“卡住”的对象,加上对象图。这些对象在加载 NIB 时实例化。对象之间的所有链接都将恢复。还设置了“文件所有者”IBOutlet 中的指针,因此 NIB 的所有者具有对刚刚加载的对象的引用。
编辑:您的 Info.plist 也可能引用“主”NIB,它将在应用程序启动期间加载。这通常包含主视图 Controller 和 View 。
关于ios - 什么是 Objective C Nib 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3764775/