据我所知,当Nib文件加载到窗口/视图中时,它会调用awakeFromNib()
方法。
我的问题是当Nib即将被卸载时将调用什么函数?
感谢。
A
答案 0 :(得分:3)
Nibs不会死。他们不是'#34;卸载"。没有事件需要检测。这不是笔尖的工作方式。什么都没有卸载!
Nib加载仅仅是对象实例化的一种形式 - 笔尖顶层的对象。一旦这些对象被实例化,nib加载就完成了它的工作。将nib视为用于实例化和配置某些对象的编码指令集:"创建一个新的UIView,给它这个大小,给它这个背景颜色......"所有的笔尖都是。加载笔尖只是为了阅读并遵循这些说明。
当你说let x = "hello"
字符串出现时。当字符串结束时,您不会要求事件告诉您。它诞生了,你捕捉它或它在一阵烟雾中消失。笔尖完全相同。 Nib加载意味着nib创建实例并将它们传递给您。你抓住了他们,或者你没有抓住他们。如果你不这样做,他们就会消失。故事结束。
答案 1 :(得分:1)
我不确定你的意思"死"。 Nibs不会死,他们只是文件。但是,Nib(XML)文件被读入内存,并且从XML实例化变量。该变量最终将被释放(除非您有内存泄漏),在这种情况下,deinit
将被调用,这与您所描述的最接近。