一:在用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,只有準確的理解了他們的原理,用起來才能得心應...