IOS開發之關鍵字category詳解

2021-06-19 12:14:30 字數 748 閱讀 7201

一:在用c++開發的時候我們可以輕鬆的用繼承組合為已有類新增新的方法,擴充套件已有的類。但是在object-c中我們給已有的類新增新的方法則更加方便,那麼這是我們需要用到乙個特有的屬性category,但是我們再用category的時候應該有兩點要注意:

1:if向已有的類新增新的方法名與已有的方法名相同,則會覆蓋已有的類(相當於重寫方法),這樣不能夠訪問之前的方法;

例如我們希望希望對nsarray新增乙個排序的方法,希望將如下的陣列從小到達排列

nsarray

*arr = [

nsarray

arraywithobjects

:@"12",@"111", @"2", @"67",@"45", @"80", 

nil];

@inte***ce nsarray (sortsuppot)

- (nsarray *) sortarraybythismod:(nsarray *)array;

@end

@implementation nsarray (sortsupport)

- (nsarray *) sortarraybythismod:(nsarray *)array

@end

2:只能向已有的類新增方法,不能新增屬性(變數);

但是我們可以用繼承給已有的類新增新的屬性變數

@inte***ce nsaddarray : nsarray

- (id)dosomething:(nsobject *)obj;

iOS開發基礎 屬性關鍵字

目錄 一.weak 二.strong 三.copy 四.atomic 五.nonatomic 六.assign 七.retain 八.readwrite 九.readonly 在arc下,不顯示指定關鍵字時,預設為 普通資料 atomic readwrite assign 普通oc物件 atomic...

IOS 屬性關鍵字

ios 5之後便支援arc了,在arc的情況下物件引用分為 strong強引用 乙個物件如果有乙個及以上的強引用指向它,那麼他將不會釋放 weak弱引用 乙個物件如果只有弱應用指向它,那麼它將被釋放掉 注 兩個物件若相互保留對方的強引用,那麼會照成記憶體洩漏。其他 copy 物件的複製,複製之後得到...

iOS屬性關鍵字

常用的屬性關鍵字 assign,weak,unsafe unretained,strong,retain copy,readonly,readwrite nonatomic,natomic及 weak,block synthesize 和 dynamic,只有準確的理解了他們的原理,用起來才能得心應...