IOS学习笔记5—Objective C—类别和协议
来源:互联网 发布:ubuntu如何切换输入法 编辑:程序博客网 时间:2024/06/01 08:19
类别:扩展已存在类的内置功能(无需继承便可扩展类的功能)
类别可以扩展类之前不存在的一个属性,不能像继承那样给类别接口添加实例变量,而是要扩展一个类的行为
除了对现有类增加新的行为之外,类别还支持对自己构建的类把相关方法分组到多个单独文件中
在m文件中用匿名类别可以实现方法或属性的私有化
在import之后添加:
interface 类名(){
私有化属性
}
协议:协议定义了一个类与另一个类沟通的先验方式,它们包含一个方法列表,有的是可选的,有的是必须的。协议中定义的方法包括一些操作响应和事件响应。委托和数据源都是由协议产生的。
协议类似Java中的接口,定义了一组方法,遵循协议的类都认为同意满足这一组方法列表
协议可以用来定义回调方法(IOS委托和数据源都是用协议来实现的,UITableViewDelegate、UITableViewDatasource)
协议分为可选实现方法和必须实现方法,用关键字 @required 和 @optional区分
判断一个类是否实现了协议的可选方法:
if([self.client respondsToSelector : @selector(doSomething)]){ [self.client doSomething];}
- IOS学习笔记5—Objective C—类别和协议
- ios学习笔记(二)之Objective-C类、继承、类别和协议 - superlucky
- Objective-C类别和协议
- [学习笔记—Objective-C]《Objective-C-基础教程 第2版》第十二章 类别
- Objective-C中的类别和非正式协议
- Objective-C中的类别和非正式协议
- objective-c中的协议和类别
- objective-c类别和类扩展学习笔记
- 黑马程序员——ios基础---Objective-C:ARC、类别、Block、协议
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第十一章 分类和协议
- iOS学习笔记07—Objective-C 委托、非正式协议、正式协议
- iOS学习笔记07—Objective-C 委托、非正式协议、正式协议
- Objective-C学习笔记第十二章类别
- 学习笔记(objective-c)-类别(category)
- objective c 学习笔记:分类和协议
- ios学习路线—Objective-C(Runtime 协议与分类)
- Objective-C学习笔记和IOS入门
- Objective-C category (类别) 和 protocol (协议)
- How to create a Plone Blog in 5 steps
- 黑马程序员____基础____java的面向对象
- PHP教程入门经典
- uestc 1717 Journey
- apache 整合 tomcat iis
- IOS学习笔记5—Objective C—类别和协议
- Sum of Consecutive Prime Numbers
- NSArray与NSDictionary使用
- ARM编译中的RO、RW和ZI DATA区段
- IOS学习笔记6—Objective C—Foundation框架
- 跨部门合作
- linux 下 Shell基本命令的学习(1)
- 集训队第一期总结
- 怎么在vs2010里面成功编译Notepad++源码。