由xib创建的类,被继承后的问题
来源:互联网 发布:mac gcc 升级最新版本 编辑:程序博客网 时间:2024/05/16 07:08
一直听说xib创建的文件不能被继承,但不知道为什么。今天研究了一下,我认为xib被继承的最大问题是:当子类创建实例时,是从xib中获取的,而从xib中获取的对象一定是和该xib文件关联的类的对象。也就是说子类根本没有创建出自己的实例,而是父类的实例。这样的话,虽然在子类中能够调用到父类的公有方法,但是根本无法重写父类的方法,因为根本没有子类的实例去调用重写的方法。
看代码:
// 继承关系@interface SMSEditingContactTabBar : SMSEditingTabBar
// 父类中实例化的方法+ (instancetype)editingTabBar { return [[MAIN_BUNDLE loadNibNamed:@"SMSEditingTabBar" owner:nil options:nil] lastObject];}// 子类实例化SMSEditingContactTabBar *bar = [SMSEditingContactTabBar editingTabBar];
运行后的调试图片
0 0
- 由xib创建的类,被继承后的问题
- 由xib生成UIView的问题
- 继承自DataGridView的类在构造函数中创建Column后,被Designer重复创建的问题
- 由创建一个不能被继承的类引发的对象模型的思考
- 视图控制器父类是使用Xib创建的,子类如何继承父类的样式
- Xib的创建
- IOS-25-xib由原来的UIViewController改为UIView后程序崩溃
- iOS用 xib创建View,解决xib上的控件,不显示的问题;
- 由继承引出的
- xib自适应的问题
- xib的关联问题
- xib的相关问题
- 关于xib创建scrollView无法滚动的问题
- 关于xib创建scrollView无法滚动的问题
- 关于xib创建scrollView无法滚动的问题
- xib创建的控件用代码修改其约束问题
- 手动创建ViewController的XIB
- xib 创建tableviewCell的重用
- Btool工具里面我用句柄对特征值写的时候,报INVALID SIZE 不是说success,写不进去?
- 携程遭超长宕机:内部数据管理恐存严重漏洞
- SAP质量管理模块常见问题及解决方案
- Android NFC开发概述
- 【干货】国外程序员整理的 C++ 资源大全–日常工作,我觉得用处确实很大,所以分享
- 由xib创建的类,被继承后的问题
- 弹出div层
- ajax验证用户名是否存在
- 类的成员及其定义(常量,属性,字段,方法)
- wireshark参数
- spark-streaming direct stream的部分实现原理
- EJB
- getIntent().getExtras().remove(key)删除不成功
- call apply区别