类别和类扩展
来源:互联网 发布:geo数据库教程 编辑:程序博客网 时间:2024/05/21 06:35
类别和类扩展这两者的区别相信大家都知道,我就不多说了,但是今天我遇到一个类扩展的坑,十分愿意和大家分享一下。
本人在做一个小小的demo,因为要定义一个类型且要写成全局的,所以为UITextField写了一个类扩展,只需要用到这一个属性,不需要写方法。而且根据之前我对类别和类扩展的理解,类扩展是可以给已有的类添加方法和属性的。而类别添加属性还需要写runtime机制,于是我选择了类扩展,但是一大推问题出来了,这样在UITextField类扩展里面添加属性,根本用不了。
下图是给UITextField写的类扩展
下图是定义UITextField运行时崩溃结果
我又尝试给UITextField写一个子类,继承自UITextField,给这个子类写一个类扩展,结果是可以走通的,我很郁闷。但是最后我实在不行还是给UItextField添加了类别,写了runtime的两个关联着 objc_getAssociatedObject objc_setAssociatedObject搞定的。
PS:这是本人第一次实际用到类扩展,有不好之处欢迎大家指正,但不喜乱喷,谢谢大家合作!:)
0 0
- 类别和类扩展
- 类别和类扩展
- 类别和类的扩展
- iOS类别和类扩展
- ios 类别和类扩展
- 类别和类扩展的区别
- 类别和类扩展的区别
- 类别和类扩展的区别
- 类别和类扩展的区别
- iOS 类别(catogry)和类扩展(extension)
- Category和Extension 类别与类扩展
- 类别和类扩展的区别
- 类别和类扩展的区别
- 类别category和类扩展专栏
- 2.类别和扩展
- ios 类别和扩展
- ios 类别和扩展
- ios 类别和扩展
- Nginx 上传不了,只能上传1M内文件
- Ubuntu下Nexus开机启动
- javascript 获取URL参数(一)
- MySQL InnoDB体系架构之内存
- View框架之draw()流程
- 类别和类扩展
- hibernate中 openSession和getCurrentSession的区别
- word分章节添加页眉
- mpls vpn
- 侧滑菜单的实现总结
- EasyUI DataGrid中loadFilter 属性的用法
- php create_function()产生的漏洞
- Moncler Jakke Herre course she is the
- LeetCode 199. Binary Tree Right Side View 题解