objective c, protocol

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了objective c, protocol相关的知识,希望对你有一定的参考价值。

OC中协议类似于java中的接口,在多个类具有类似的方法时可以将这些方法定义到protocol中,然后各个类分别实现protocol中的各个方法。

例:有两个类Square和Circle, 定义一个protocol来获得对象的面积, Square和Circle只需实现protocol中的-(int)area方法即可。

定义协议

@protocol AreaProtocol<NSObject>

- (int) area;

@end

//square类

@interface Square:NSObject<AreaProtocol>

{

 int side;

}

@end

@implementation Square

- (int)area {

  return side * side;

}

@end

 


//circle类

@interface Circle:NSObject<AreaProtocol>

{

 int r;

}

@end

@implementation Circle

- (int)area {

  return π * r * r;

}

@end

以上是关于objective c, protocol的主要内容,如果未能解决你的问题,请参考以下文章

iphone / Objective c的最佳代码片段网站是啥[重复]

Objective C Protocol implementation

系统环境存在啥问题么,报错如下:System.Web.Services.Protocols.SoapException: Object of type 'c__

如何将这个 Objective-C 代码片段写入 Swift?

Objective中的协议(Protocol)

iPhone/Objective C:无法删除文件