OC Category 分类 Extension 延展.md
来源:互联网 发布:淘宝购物车是什么意思 编辑:程序博客网 时间:2024/05/16 09:30
- OC Category 分类
- OC Extension 延展
- 分类的基本概念
- 分类的使用注意事项
- 方法的调用顺序 分类的执行顺序引出问题
- 类扩展的基本概念 Class Extension
- 匿名分类延展类扩展 和 分类的区别
- 引申 h m 属性方法的区别
OC Category 分类
OC Extension 延展
1. 分类的基本概念
- Category别名翻译 分类|类别|类目 OC中特有的语法。
- 使用场景,优点
- 可以访问成员变量
- 可以在不修改原有类方法的基础上,为这个类扩充一些方法。
- 一个庞大的类可以用category分类开发,如人的运动模块,日常生活等
- 一个庞大的类可以由多个人来编写,更有利于团队开发。
2. 分类的使用注意事项
- 分类中不能扩充属性即 成员变量! 只能扩充方法!
- 分类中的property 只会生成声明,不会生成实现。在.m中无法调用
- 分类中如果有原有类相同名字的方法,会执行最后一个分类中的方法。(最好不要这样用)
3. 方法的调用顺序 (分类的执行顺序引出问题)
- 分类 中找方法
- 本类 本类中找
- 父类 最后去父类中找方法
4. 类扩展的基本概念 | Class Extension
- Class Extension 类扩展|扩展。
可以为某个类扩充一些私有的成员变量和方法
- 书写形式
@interface 类名 () @end
5. 匿名分类/延展/类扩展 和 分类的区别
- Class Extension 类扩展 用于扩充一些私有的成员变量和方法
- 分类可以扩充方法,但是不能扩充属性,分类有名字。
- 匿名分类可以扩充方法和成员变量,它没有名字。一般写在.m中
方法 - 类扩展的优点 封装,保证数据的安全性
6. 引申 .h .m 属性方法的区别
.h 中写的属性和方法 默认公有,都可以访问。
.m 中写到implementation 中,就是私有的。
2015-03-12 19:33:29 Write By MarkDown © Yun.
0 0
- OC Category 分类 Extension 延展.md
- OC基础第六章:分类(category) 、延展(Extension)
- OC 类目category,延展extension,协议protocol
- OC语言学习 (五) Category分类 和 类的延展Extension
- OC 类目(category) 延展(extension) 协议(protocol)
- 黑马程序员---OC学习笔记之分类(Category)延展
- 【黑马程序员】OC-分类(Category)及延展(Extendsion)
- iOS 类别(Category)&延展(Extension)
- OC - 第七章 类的扩展: 类目Category, 延展Extension, 协议Protocol ( 一 )
- OC - 第七章 类的扩展: 类目Category, 延展Extension, 协议Protocol ( 二 )
- OC 7 Category分组 Extension延展 protocol协议 NSDate日期类
- OC中的通知(NSNotification)、类目(Category)、延展(Extension)
- oc NSDate / Category类目 / 延展
- OC 分类(category) 和 类扩展(extension)
- oc协议,延展,分类
- category extension protocol(类目,延展,协议)
- OC_类目(Category)、延展(extension)、协议(Protocol)
- 类别(类目)与延展 iOS Category Extension
- 使用CATransition动画来进行图像翻转效果,实用性很强
- java:java.util.Properties的便利性封装
- torch/caffe等框架下解决内存无法garbage collection的问题
- JOOQ 官网 3.8API
- UIScrollviewview上添加button不显示和button滑动超出范围问题
- OC Category 分类 Extension 延展.md
- MATLAB 内存不足 "Out of memory" 解决办法
- >>>,<< ,<< java中的三种移位运算符
- 面试题及答案
- 【SPOJ375】Query on a tree-树链剖分
- Python 中的 set 与 frozenset
- http与https知识点总结
- PickerView
- ios developer tiny share-20160803