類的方法的拓展;
在定義好了乙個類,當我們不想改,或者是不能修改時(系統提供的類),我們可以對其新增類別,而非子類;
(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...