- (void)copy:(NSObject *)object {
unsigned int property_count = 0;
objc_property_t * propertys = class_copyPropertyList([object class], &property_count);
for (int i = 0; i < property_count; i++) {
objc_property_t property = propertys[i];
const char * property_name = property_getName(property);
NSString * property_name_string = [NSString stringWithUTF8String:property_name];
[self setValue:[object valueForKey:property_name_string] forKey:property_name_string];
}
free(propertys);
}
使用runtime 深拷貝
最后編輯于 :
?著作權(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ù)。
【社區(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)容
- 一、為什么@property聲明(NString,NSArray,NSDictionary)時(shí)需要使用copy,使...
- 新建NSObject分類NSObject+Encode 在分類中重寫NSObject的編碼反編碼方法 (void)...
- 什么是深拷貝、淺拷貝? 通俗解釋:深拷貝是內(nèi)容拷貝,淺拷貝是地址拷貝 區(qū)別點(diǎn): 深拷貝會(huì)創(chuàng)建一個(gè)新的內(nèi)存空間,拷貝...
- 需求:一個(gè)對(duì)象數(shù)組,然后想將這個(gè)數(shù)組拷貝出來一份用,修改拷貝的這份數(shù)組,保持原始數(shù)據(jù)不被改變. 我自己的理解: c...
- 發(fā)帖子需要配圖似乎已經(jīng)成為一個(gè)標(biāo)準(zhǔn)了,只要發(fā)帖子我們就會(huì)去找一些精美的圖片配上,這是為了什么?當(dāng)然有一些個(gè)的大神級(jí)...