Ios 卸载Nib时调用什么函数?

Ios 卸载Nib时调用什么函数?,ios,swift,Ios,Swift,我知道当Nib文件加载到窗口/视图中时,它将调用awakeFromNib()方法 我的问题是,当Nib即将卸载时,将调用什么函数 谢谢 笔尖不会死。它们不是“卸载的”。没有要检测的事件。笔尖不是这样工作的。没有东西可卸 Nib加载只是对象实例化的一种形式——Nib顶层的对象。一旦这些对象被实例化,nib加载就完成了它的工作。将nib视为用于实例化和配置某些对象的一组编码指令:“创建一个新的UIView,给它这个大小,给它这个背景色…”这就是nib的全部功能。加载笔尖仅仅是阅读并遵循这些说明 当你

我知道当Nib文件加载到窗口/视图中时,它将调用
awakeFromNib()
方法

我的问题是,当Nib即将卸载时,将调用什么函数

谢谢


笔尖不会死。它们不是“卸载的”。没有要检测的事件。笔尖不是这样工作的。没有东西可卸

Nib加载只是对象实例化的一种形式——Nib顶层的对象。一旦这些对象被实例化,nib加载就完成了它的工作。将nib视为用于实例化和配置某些对象的一组编码指令:“创建一个新的UIView,给它这个大小,给它这个背景色…”这就是nib的全部功能。加载笔尖仅仅是阅读并遵循这些说明


当你说
时,让x=“hello”
一个字符串出现。您不会要求事件来告诉您字符串何时完成存在。它开始存在,你抓住它,或者它消失在一股烟雾中。笔尖也是如此。Nib加载意味着Nib生成实例并将其交付给您。你要么抓住他们,要么不抓住。如果你不这样做,它们就会消失。故事结束。

笔尖不会死。它们不是“卸载的”。没有要检测的事件。笔尖不是这样工作的。没有东西可卸

Nib加载只是对象实例化的一种形式——Nib顶层的对象。一旦这些对象被实例化,nib加载就完成了它的工作。将nib视为用于实例化和配置某些对象的一组编码指令:“创建一个新的UIView,给它这个大小,给它这个背景色…”这就是nib的全部功能。加载笔尖仅仅是阅读并遵循这些说明


当你说
时,让x=“hello”
一个字符串出现。您不会要求事件来告诉您字符串何时完成存在。它开始存在,你抓住它,或者它消失在一股烟雾中。笔尖也是如此。Nib加载意味着Nib生成实例并将其交付给您。你要么抓住他们,要么不抓住。如果你不这样做,它们就会消失。故事结束。

我不知道你说的“死”是什么意思。笔尖不会死,它们只是文件。然而,Nib(XML)文件被读入内存,并从XML中实例化一个变量。该变量最终将被释放(除非您有内存泄漏),在这种情况下,将调用
deinit
,这是最接近您所描述的内容。

我不确定您所说的“死”是什么意思。笔尖不会死,它们只是文件。然而,Nib(XML)文件被读入内存,并从XML中实例化一个变量。该变量最终将被释放(除非您有内存泄漏),在这种情况下,将调用与您描述的内容最接近的
deinit

nib不是“变量”,也不是“读入内存”。它只是一个传递工具,用于实例化它所描述的对象。@matt不,我在哪里说过nib是一个变量。你说的是“nib被读入内存,而你从中得到的变量……”。NIB不会“读入内存”,也不会“从内存中获取变量”。NIB是用于实例化某些对象的说明手册。加载nib就像给出一堆对象实例化和对象配置命令。“就这些了。”马特,我们在描述同一件事(至少在我的脑海中是这样)。我已经把我的答案修改得更清楚了。@Kevin实际上。。。不。在Swfit中,它是deinit,而不是dealloc。在Objective-C中,它是
-dealoc
。nib不是“变量”,也不是“读入内存”。它只是一个传递工具,用于实例化它所描述的对象。@matt不,我在哪里说过nib是一个变量。你说的是“nib被读入内存,而你从中得到的变量……”。NIB不会“读入内存”,也不会“从内存中获取变量”。NIB是用于实例化某些对象的说明手册。加载nib就像给出一堆对象实例化和对象配置命令。“就这些了。”马特,我们在描述同一件事(至少在我的脑海中是这样)。我已经把我的答案修改得更清楚了。@Kevin实际上。。。不。在Swfit中,它是deinit,而不是dealloc。在Objective-C中,它是
-dealoc
。可能会帮助您阅读我关于此主题的书:可能会帮助您阅读我关于此主题的书: