iOS类目、延展和协议
来源:互联网 发布:清除mac上的个人信息 编辑:程序博客网 时间:2024/05/21 17:27
类目
为已知的类添加新的方法。(已知类包括自己定义的类和系统已有的类)
类目的目的
1.将类的实现分散到多个不同的文件中
• 将多个类目的声明放入同一个.h文件中
• 将实现法纳入多个.m文件中。
2.使用类目创建对私有方法的引用
• 就是为类创建私有方法。
3.给对象添加非正式协议
• 现在逐渐被找你个事协议替代。
4.向对象添加非正式协议。
延展
在自己类的实现文件中添加类目来声明私有方法。
协议
标准,定义了应该实现什么,但不关心具体如何实现。
OC中的协议是由@protocol声明的一组方法列表,要求其他的类去实现。(相当于@interface部分的声明。)
@required标注的方法为必须实现的方法。
@optional标注的方法为可以选择实现的。
类目的局限性
• 类目无法想已有的类中添加实例变量。
• 如果类目中的方法和已有类中的方法名称冲突时。
• 最好的办法是将自己扩展的方法和原始方法区分开。
类的私有方法
• Objective-C中没有绝对意义上的私有方法。
• 在.h文件中声明的方法都属于公开的方法,相当于开放给别人调用。
• 不想公开的方法,不在.h文件中申明就可以了。
• 如果在类之外调用未公开的方法,会有错误警报。
协议可以当做变,参数类型的限定。
演示demo下载地址 点击打开链接
0 0
- iOS类目、延展和协议
- iOS 类目,延展,协议
- iOS 类目,延展,协议
- iOS 类目,延展,协议
- 类目 延展 和 协议
- 类目,延展和协议
- IOS类目、延展、代理协议
- iOS开发-类目、延展、协议
- IOS开发之类目,延展,协议
- ios之类目/延展/协议作用
- iOS——延展、类目、代理协议
- iOS开发之 类目,延展,协议
- OC学习:协议、类目和延展
- 类目,延展,协议
- 延展类目协议
- 类目,延展,协议
- 类目、延展、协议
- 类目,延展,协议
- 一步——让你将Eclipse项目转换成Android Studio项目!!!
- html 双色表格样式设计
- Intent——把两个Activity关联起来!
- DuiLib学习(五)
- Jetty创建默认应用配置
- iOS类目、延展和协议
- WEBRTC 线程类
- Fragment demo
- 【redis】常见JedisConnectionException异常分析
- 跑马灯效果自定义MarqueeTextView
- Linux下编译boost库生成 libboost_thread-mt.a 的方法
- Slice:Drop——基于Web的医学影像浏览工具
- 利用FFmpeg将mkv视频转换为H.264
- PDO预处理案例