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__