Working with Instances

1 arc 下不能用 非arc下確實強大
id object_copy(id obj, size_t size);

Singleton *sigle = [Singleton shareInstance];
sigle.name = @"XXXX";
Singleton *sig2 =   object_copy(sigle, sizeof([Singleton class]));
sig2.name = @"AAAAA";
NSLog(@"==:%@",sig2.name);
NSLog(@"==:%@",sig.name);

2 --------------------------------------------------
arc 下不能使用
Ivar object_setInstanceVariable(id obj, const char *name, void *value);
Ivar object_getInstanceVariable(id obj, const char *name, void **outValue);
3------------------------------------------------
//注意這里沒有使用getset方法所以getset方法里的屬性設置也是無效的
id object_getIvar(id obj, Ivar ivar);
int obj = object_getIvar(aClass, ivar);
NSLog(@"obj=:%d",obj);
void object_setIvar(id obj, Ivar ivar, id value);

4-------------------------------------------------
const char * object_getClassName(id obj);
Class object_setClass(id obj, Class cls);//KVO 用到了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 轉至元數(shù)據(jù)結尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,768評論 0 9
  • Objective-C語言是一門動態(tài)語言,它將很多靜態(tài)語言在編譯和鏈接時期做的事放到了運行時來處理。這種動態(tài)語言的...
    有一種再見叫青春閱讀 609評論 0 3
  • Objective-C語言是一門動態(tài)語言,他將很多靜態(tài)語言在編譯和鏈接時期做的事情放到了運行時來處理。這種動態(tài)語言...
    tigger丨閱讀 1,431評論 0 8
  • 原文出處:南峰子的技術博客 Objective-C語言是一門動態(tài)語言,它將很多靜態(tài)語言在編譯和鏈接時期做的事放到了...
    _燴面_閱讀 1,258評論 1 5
  • 俗話說:三月不減肥,四月徒傷悲。 又到了一年一度的減肥季了,大把的姑娘開始搖旗吶喊:我要馬甲線,我要瘦十斤!喊完口...
    我是程程閱讀 6,267評論 0 3