iOS學習篇章2 Category類別

2021-07-05 03:40:39 字數 507 閱讀 1208

類的方法的拓展;

在定義好了乙個類,當我們不想改,或者是不能修改時(系統提供的類),我們可以對其新增類別,而非子類;

(1)對現有的類進行擴充套件;

(2)作為子類的替代手段;

(3)對類中的方法歸類;

1、在類目中定義的方法,會成為原始類的一部分,與其他方法的呼叫沒有區別;

2、通過給父類定義類目方法,其子類也會繼承這些方法。

3、由於類別具有更高的優先順序,所以在覆蓋原來的方法時一定要注意super的使用;

類別無法新增屬性,只能通過子類來新增;

@inte***ce nsstring (numberconvenience)

-(nsnumber *)lengthasnumber;

@end

@implementation nsstring (numberconvenience)

-(nsnumber*) lengthasnumber

@end

iOS學習篇章3 SEL與 selector

sel 類成員方法的指標 selector 實際上就是取得類方法的編號 selector 他的行為基本可以等同c語言的中函式指標 selector x 的作用是找到名字為 x的方法。obja performselector selector funb 即呼叫obja物件的funb方法,和 obja ...

小碼哥iOS學習筆記第五天 Category

category一般用來給已有類新增新的功能,或者給自定義類分模組 問 category中的方法,儲存在什麼地方呢?xcrun sdk iphoneos clang arch arm64 rewrite objc person test.m 複製 查詢 objc category instance ...

ios學習筆記2

1 uitableviewcell預設有乙個子控制項contentview。可以如下驗證 nslog cell p content p p p p cell,cell.contentview,cell.imageview.superview,cell.textlabel.superview,cell...