卸载 Nib 时调用什么函数?
What function is called when a Nib is unloaded?
我了解到当 Nib 文件被加载到 window/view 时,它会调用 awakeFromNib()
方法。
我的问题是当一个Nib即将被卸载时会调用什么函数?
谢谢。
一个
笔尖不会死。他们不是 "unloaded"。没有要检测的事件。那不是笔尖的工作方式。没有什么可卸载的!
笔尖加载只是对象实例化的一种形式——笔尖顶层的对象。一旦这些对象被实例化,nib 加载就完成了它的工作。将 nib 视为用于实例化和配置某些对象的编码指令集:"make a new UIView, give it this size, give it this background color..." 这就是 nib 的全部。要加载笔尖,只需阅读并遵循这些说明即可。
当你说 let x = "hello"
时,一个字符串就出现了。您不需要一个事件来告诉您字符串何时 finished 开始存在。它出现了,你抓住了它,或者它消失在一阵烟雾中。笔尖也是如此。笔尖加载意味着笔尖创建实例并将它们交付给您。你要么抓住他们,要么不抓住。如果你不这样做,它们就会消失。故事结束。
我不确定 "die" 是什么意思。笔尖不会死,它们只是文件。但是,Nib (XML) 文件被读入内存并从 XML 中实例化一个变量。该变量最终将被释放(除非您有内存泄漏),在这种情况下 deinit
将被调用,这与您所描述的最接近。
我了解到当 Nib 文件被加载到 window/view 时,它会调用 awakeFromNib()
方法。
我的问题是当一个Nib即将被卸载时会调用什么函数?
谢谢。
一个
笔尖不会死。他们不是 "unloaded"。没有要检测的事件。那不是笔尖的工作方式。没有什么可卸载的!
笔尖加载只是对象实例化的一种形式——笔尖顶层的对象。一旦这些对象被实例化,nib 加载就完成了它的工作。将 nib 视为用于实例化和配置某些对象的编码指令集:"make a new UIView, give it this size, give it this background color..." 这就是 nib 的全部。要加载笔尖,只需阅读并遵循这些说明即可。
当你说 let x = "hello"
时,一个字符串就出现了。您不需要一个事件来告诉您字符串何时 finished 开始存在。它出现了,你抓住了它,或者它消失在一阵烟雾中。笔尖也是如此。笔尖加载意味着笔尖创建实例并将它们交付给您。你要么抓住他们,要么不抓住。如果你不这样做,它们就会消失。故事结束。
我不确定 "die" 是什么意思。笔尖不会死,它们只是文件。但是,Nib (XML) 文件被读入内存并从 XML 中实例化一个变量。该变量最终将被释放(除非您有内存泄漏),在这种情况下 deinit
将被调用,这与您所描述的最接近。