本帖最后由 lixiangzhou 于 2014-3-24 15:09 编辑
协议可以定义在单独的文件中(这个好理解)。
也可以和其他文件一起定义(这种情况下,协议只适合该文件中得类)- #import <Foundation/Foundation.h>
- @protocol DogProtocal <NSObject>
- - (void)run;
- @end
- @interface Dog : NSObject <DogProtocal>
- @end
复制代码 也可以直接像下面这么写
- #import <Foundation/Foundation.h>
- @interface Dog : NSObject
- - (void)run;
- @end
复制代码 既然如此,定义在内部的协议的方法可以直接写在类的声明中,那么定义在内部的协议有什么其他的意义呢???
|