ios开发之Protocol
2016-04-15 00:11
393 查看
一.特点:
1.Protocol有点类似于java中的接口(interface),只有申明没有实现
2.任何类都可以实现协议
3.实现了协议的类,不一定需要实现协议中定义的所有方法,只有在协议中定义的方法有@required修饰的时候,才表示这个方法必须被实现.采用@optional修饰的方法表示,可以实现也可以不实现.
二.利用Xcode创建协议
1.new file-->iOS-->source-->Objective-C File
2.File Type选择Protocol
3.这样就创建好了一个协议,如下表示Study这个类默认实现了NSObject协议
三.一个类实现一个协议与一个类同时实现两个协议的写法
1.实现一个协议
2.实现两个协议
四.在协议中定义方法,并用修饰符修饰
在实现类中需要导入协议的头文件
五.判断某个类是否实现了某个协议
判断某个类是否实现了协议的某个方法
1.Protocol有点类似于java中的接口(interface),只有申明没有实现
2.任何类都可以实现协议
3.实现了协议的类,不一定需要实现协议中定义的所有方法,只有在协议中定义的方法有@required修饰的时候,才表示这个方法必须被实现.采用@optional修饰的方法表示,可以实现也可以不实现.
二.利用Xcode创建协议
1.new file-->iOS-->source-->Objective-C File
2.File Type选择Protocol
3.这样就创建好了一个协议,如下表示Study这个类默认实现了NSObject协议
三.一个类实现一个协议与一个类同时实现两个协议的写法
1.实现一个协议
2.实现两个协议
四.在协议中定义方法,并用修饰符修饰
在实现类中需要导入协议的头文件
五.判断某个类是否实现了某个协议
判断某个类是否实现了协议的某个方法
相关文章推荐
- iOS 9.3 无法真机测试 Could not find Developer Disk Image
- iOS 8后本地通知需要注意
- 选择蜂窝教育iOS培训 为梦想努力
- iOS中的本地化(设置中文,英文,阿拉伯文等等)
- iOS开发中Xcode编译错误 linker command failed with exit co
- iOS 震动与系统声音
- iOS9开发最新常用第三方框架
- iOS移动开发1x 、2x 、3x图片介绍
- 关于IOS生命周期和设计模式
- iOS 数据序列化,NSCoding, NSCoder
- iOS状态栏设置
- iOS 图形图像动画 Core Animation
- iOS彩票项目--第七天,初次读取json数据、KVC转模型技巧、运行时字典转模型以及初步对显示网页的操作并且跟踪标签
- iOS SDWebImage清理缓存数据
- Xcode 技巧充电篇
- iOS之SDWebImage清理缓存
- iOS--手势之谜
- ios图文混排
- iOS之JSON Model模型
- iOS tableViewCell自适应高度 第三发类库