假设我有UIViewController
,类A
和类B
的2个子类。
在主nib文件中,对象表示类A
,并设置为从辅助nib文件加载文件。辅助笔尖的所有者属于班级B
。
问题是 - 一旦nib文件在内存中取消存档,主nib文件中的对象将从哪个类中实现?
出现这个问题的原因是,如果存在外部NIB文件的引用,我必须小心,以确保第一个笔尖的对象和第二个笔尖的所有者是相同的。如果我的陈述错误,请纠正我。
答案 0 :(得分:0)
有趣的问题,但你可以自己回答:)
在initWithCoder方法中为类A和B设置断点 - 查看调用哪个断点!
我有一种预感,即Main.xib将实例化A的实例。然后Secondary.xib会将您的A实例视为B的实例,它会崩溃。但我不是百分百肯定;)