1.类别Categoryui
类别至关于.net中的扩展方法,方便于开发人员不须要从新添加类继承spa
2.方法定义与使用.net
(1)实现方法code
-(int)methodNameWithWidth:(int) width Height:(int) height; [self methodNameWithWidth:100 Height:50];
(2)类方法(静态方法)blog
+(int)methodNameWithWidth:(int) width Height:(int) height; [ClassName methodNameWithWidth:100 Height:50];
3.协议继承
协议相似于.net中的接口,只定义了方法名参数和返回值,没有具体的实现。接口
定义:开发
@protocol ProtocolName -(type) methodName:(type) paramName; @optional //选择实现的方法 -(type) methodName1:(type) paramName; @required//必须实现的方法 -(type) methodName1:(type) paramName; @end
使用:it
@interface ClassName:NSObject<协议1,协议2...>
多个协议用逗号隔开。io