- (NSMutableDictionary *)createDictionayFromModelProperties
{
NSMutableDictionary *propsDic = [NSMutableDictionary dictionary];
unsigned int outCount, i;
// class:獲取哪個類的成員屬性列表
// count:成員屬性總數(shù)
// 拷貝屬性列表
objc_property_t *properties = class_copyPropertyList([self class], &outCount);
for (i = 0; i<outCount; i++) {
objc_property_t property = properties[i];
const char* char_f = property_getName(property);
// 屬性名
NSString *propertyName = [NSString stringWithUTF8String:char_f];
// 屬性值
id propertyValue = [self valueForKey:(NSString *)propertyName];
// 設置KeyValues
if (propertyValue) [propsDic setObject:propertyValue forKey:propertyName];
}
// 需手動釋放 不受ARC約束
free(properties);
return propsDic;
}
iOS根據(jù)模型屬性生成字典 (字典轉模型,使用Runtime)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 名字好長。。。。希望大家能理解。 下面直接貼代碼,創(chuàng)建一個繼承自NSObject的基本model 這個數(shù)組是用來裝...
- 工具github地址:https://github.com/linhaosunny/LSXExtension ...
- 1 動態(tài)添加屬性 若想給系統(tǒng)的類添加屬性,可以采用Runtime的方法,比如:給系統(tǒng)的NSObject類添加一個n...
- runtime動態(tài)綁定屬性 首先創(chuàng)建一個分類以NSString為例 在NSString+apping.h 中加入了...
- 前言:一般情況下我們拿到數(shù)據(jù)都會有一個模型類,這時候要是屬性少還好,要是屬性多的話,那就苦逼了,能不能不用寫這些垃...