由xib创建的类,被继承后的问题
2015-05-29 16:21
253 查看
一直听说xib创建的文件不能被继承,但不知道为什么。今天研究了一下,我认为xib被继承的最大问题是:当子类创建实例时,是从xib中获取的,而从xib中获取的对象一定是和该xib文件关联的类的对象。也就是说子类根本没有创建出自己的实例,而是父类的实例。这样的话,虽然在子类中能够调用到父类的公有方法,但是根本无法重写父类的方法,因为根本没有子类的实例去调用重写的方法。
看代码:
运行后的调试图片
看代码:
// 继承关系 @interface SMSEditingContactTabBar : SMSEditingTabBar
// 父类中实例化的方法 + (instancetype)editingTabBar { return [[MAIN_BUNDLE loadNibNamed:@"SMSEditingTabBar" owner:nil options:nil] lastObject]; } // 子类实例化 SMSEditingContactTabBar *bar = [SMSEditingContactTabBar editingTabBar];
运行后的调试图片
相关文章推荐
- Build self-healing distributed systems with Spring Cloud
- 面试题12: 打印1到最大的n位数v
- getIntent().getExtras().remove(key)删除不成功
- 携程遭超长宕机:内部数据管理恐存严重漏洞
- JBoss7 创建客户端通过JNDI调用EJB
- CocoaPods安装和使用
- NumberUtils、ArrayUtils和RandomUtils工具类用法
- wireshark参数
- Android apk增量升级
- 参加培训二三事
- PHP Libxml
- app端的页面
- 第13周项目2形状类族的中的纯虚函数
- 黑马程序员--正则表达式知识点总结
- java字符串公共字母的提取
- 【NFC】Android NFC API Reference中英文
- 第12周上机实践项目2—— 摩托车继承自行车和机动车
- Btool工具里面我用句柄对特征值写的时候,报INVALID SIZE 不是说success,写不进去?
- The method of type must override a superclass method解决方式
- QNX简介<转载>