Working with Instances

1 arc 下不能用 非arc下確實(shí)強(qiáng)大
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------------------------------------------------
//注意這里沒(méi)有使用getset方法所以getset方法里的屬性設(shè)置也是無(wú)效的
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 用到了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容