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