@protocal

Objective-C 接口编程

筅森魡賤 提交于 2020-01-07 04:27:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. @Protocal (协议) @protocal 是Objective-C 中普遍存在的接口定义方式,即在一个类中通过@protocal 中定义接口,在另外的类中实现该接口,这种定义方式夜晨为"delegate"模式。@protocal 声明了可以被其他任何类实现的方法,协议仅仅是定义一个接口,由其他类区负责实现。 "delegate"模式的使用共分为三个步骤: 1)接口声明:创建 一个protocal 文件T estDelegate @protocal TestDelegate<NSObject> @required -(void)doSomething; @end 2)接口回调: 定义一个类A,包含一个遵从此协议的属性CC,并定义一个方法用调用CC的方法,这样当实例化A的对象时,就可以通过delegate回调了。 @interface TestAppDelegate:NSObject { id <TestDelegate> delegate; } @property (retain) id delegate; @end @implementation TestAppDelegate -(void)doSomethingWithProtocal { [self.delegate doSomething]