一、测试代码: //protocol DiceGameDelegate: AnyObject { //} // //@objc protocol OcProtocol{ // @objc func OcFunc() //} protocol SeedProtocol { func NormalFun ...
分类:
编程语言 时间:
2019-03-21 20:22:16
阅读次数:
202
其实OC中的协议有点像接口或称抽象类。OC中的协议定义了一系列的方法 , 有些方法是必须实现的 , 有些方法是可以不用实现的。定义一个协议的关键字是 : @protocol例如:@protocol Ainy????-(void) Print;@end如上就是一个协议 , 协议的名称为Ainy 。定义了一个方法为-(void) Print 。 注意协议是在h文
分类:
其他好文 时间:
2017-12-03 20:50:17
阅读次数:
134
创建一个买票协议.该协议规定输出是否还有剩票 1 #import <Foundation/Foundation.h> 2 3 @protocol BuyticketsDelegate <NSObject> 4 5 @required 6 - (void) check; 7 8 @end 创建一个代理 ...
分类:
其他好文 时间:
2016-08-02 01:11:39
阅读次数:
168
概念:定义了一个接口,其他类负责来实现这些接口。如果你的类实现了一个协议的方法时,则说该类遵循此协议。 非正式协议:非正式协议虽名为协议,但实际上是挂于NSObject上的未实现分类(Unimplemented Category)的一种称谓。 协议的格式: @protocol 协议名 <父协议>定义 ...
分类:
其他好文 时间:
2016-05-17 11:24:56
阅读次数:
125
eg: XYPoint声明文件 #import <Foundation/Foundation.h> @interface XYPoint : NSObject { int x; int y; } -(void)print; -(void)setX:(int)_x andY:(int)_y; @end
分类:
其他好文 时间:
2016-03-21 17:59:24
阅读次数:
173
【协议/protocol】 ——————————————————————————————————————— <1>. 协议的定义 在oc中是用来规范方法的声明,可以实现多继承或对象间通信的一种语法。 <2>. 协议的写法: @protocol 协议名 <NSObject> @required(缺省方
分类:
其他好文 时间:
2016-03-04 22:27:18
阅读次数:
173
协议基本概念 其他语言有接口的概念,接口就是一堆方法的声明没有实现. OC中没有接口的概念,OC中的接口就是协议. 协议Protocol是由一系列的方法声明组成的 书写协议的格式 格式: @protocol协议名称 <NSObject> // 方法声明列表 @end 一个类怎么遵循协议 类遵守协议格
分类:
其他好文 时间:
2016-03-04 22:16:02
阅读次数:
212
协议(protocol)类似于java语言里的接口(interface),定义了一 组方法,而不提供具体实现, 只有那些“遵守”(conform to)或“采用”(adopt)了这些Protocol的类来给出自己的实现。协议不是类本身,它们仅定义了其它对象有责任实现的接口。当在自己的类中实 现协议的...
分类:
其他好文 时间:
2015-11-03 21:22:19
阅读次数:
238
@protocol myProtocol // 基协议@required // 声明了必须要实现的,默认情况下都是 @required- (void)walk;- (void)speak;- (void)think; // think在类实现中未实现会警告!!!@optional- (vo...
分类:
其他好文 时间:
2015-04-09 00:41:16
阅读次数:
207
@protocol myProtocol NSObject> // 基协议
@required
// 声明了必须要实现的,默认情况下都是
@required
- (void)walk;
- (void)speak;
- (void)think;
// think在类实现中未实现会警告!!!
@optional
- (void)sing;
- (vo...
分类:
其他好文 时间:
2015-04-08 23:24:54
阅读次数:
156