Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在运行时如何实际加载.xib?_Ios_Iphone - Fatal编程技术网

Ios 在运行时如何实际加载.xib?

Ios 在运行时如何实际加载.xib?,ios,iphone,Ios,Iphone,我想知道一个.xib是如何在运行时或运行应用程序时加载到内存中的 我想知道一个.xib是如何在运行时或运行应用程序时加载到内存中的 然后您应该阅读NSCoding,NSKeyedUnarchiver,以及一般的对象序列化。请注意,您可能要存储在nib文件中的对象都实现了NSCoding,并且UIView特别将-initWithCoder:作为它的两个指定初始值设定项之一。ui视图类参考说明: initWithCoder:-如果从 Interface Builder nib文件和视图需要自定义 初

我想知道一个.xib是如何在运行时或运行应用程序时加载到内存中的

我想知道一个.xib是如何在运行时或运行应用程序时加载到内存中的

然后您应该阅读
NSCoding
NSKeyedUnarchiver
,以及一般的对象序列化。请注意,您可能要存储在nib文件中的对象都实现了
NSCoding
,并且
UIView
特别将
-initWithCoder:
作为它的两个指定初始值设定项之一。
ui视图
类参考说明:

initWithCoder:
-如果从 Interface Builder nib文件和视图需要自定义 初始化


基本上,Xcode的UI编辑器(通常称为Interface Builder)将一组对象写入存档。当您在应用程序中加载.xib时,归档文件将被读入内存并反序列化到您指定的对象图中。

您是想了解一般情况,还是想利用这些知识解决特定问题?通读其中一个侧重点,这将帮助您了解xib是一种源代码,将其转换为nib,并通过initWithNibName方法加载此nib。NSCoding、NSKeyedUnarchiver用于解码并将其加载到内存中,并允许您显示它。您能否就此给出sm概述?我可以,但我只是重复我提到的类的文档中已有的内容。如果你已经读过,但仍然不明白,请更具体地说明你在问什么。