關於object-c類目的理解

類目:爲已知的類增長新的方法;框架

1、類目:

1. 類目方法的應用:.net

 

  • 對現有類進行擴展:好比:能夠擴展Cocoa touch框架中的類,在類目中增長的方法會被子類繼承,並且在運行時跟其餘的方法沒有區別。
  • 做爲子類的替代手段:不須要定義和使用一個子類,能夠經過類目直接向已有的類裏增長方法。
  • 對類中的方法歸類:利用catigory把一個龐大的類劃分爲小塊來分別進行開發,從而更好地對類中的方法進行更新和維護。

2. 類目方法的侷限性:blog

 

  • 沒法向類目中添加新的實例變量,類目沒有位置來容納實例變量。若是想增長類的實例變量,只能經過定義子類的方式。
  • 如若,在類目中覆蓋前後類的方法。這樣會引發super消息的斷裂,由於類目總的方法具備更高的優先級,所以,通常不要覆蓋現有類中的方法。

 

3.類目的定義:繼承

      類目的命名規則:類名+擴展方法,如「NSString+Revert」。 類目的接口聲明與類的定義十分類似,但類目不繼承父類,只須要帶有一個括號,代表該類目的主要用途。接口

NSString+myobc.h文件:開發

#import <Foundation/Foundation.h>

@interface NSString (myobc)

- (void)test;

@end

  NSString+myobc.m文件:get

#import "NSString+Revert.h"

@implementation NSString (myobc)
- (void)test{ } @end

  互聯網的一點事是一個發佈最新互聯信息平臺 www.yidin.netio

相關文章
相關標籤/搜索