我想知道.xib在运行时或运行应用程序时是如何加载到内存中的。
答案 0 :(得分:1)
我想知道.xib在运行时或运行应用程序时是如何加载到内存中的。
然后你应该阅读NSCoding
,NSKeyedUnarchiver
和一般的对象序列化。请注意,您可能存储在nib文件中的对象都实现了NSCoding
,而UIView
特别是-initWithCoder:
作为其中一个指定的初始化程序之一。 UIView
类引用说明了这一点:
initWithCoder:
- 如果您从中加载视图,请实施此方法 Interface Builder nib文件和您的视图需要自定义 初始化。
基本上,Xcode的UI编辑器(通常称为Interface Builder)将一组对象写入存档。在应用程序中加载.xib时,存档将被读入内存并反序列化为您指定的对象图。