ios - 什么是 Objective C Nib 文件?

标签 ios objective-c uikit

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/

相关文章:

objective-c - 无法从 NSPopUpButton 中删除项目

ios - UI图像方向问题

ios - CollectionView 和 UISegmentedControl 错误

ios - 为什么谷歌地图无法使用谷歌地图 API 在 iOS 中加载?

ios - Twitter API 趋势 Swift

objective-c - 什么是 NSHeartBeatThread?

swift - 在 viewdidload() 内部定义函数是否比在外部定义它们节省更多内存?

iphone - 调整字体大小以填充 UITextView?

ios - 如何释放通过dispatch_once创建的实例对象

c# - 在 C#、ANDROID 和 IPHONE 之间加密数据