開(kāi)始手寫(xiě)Model了

最近總覺(jué)得Model生成工具和JOSNModel用起來(lái)不順心又開(kāi)始手寫(xiě)Model了。
好處:
1.字段名字可以自己重定義吴叶,不用再用接口返回的看不懂的名字了
2.安全,怎么來(lái)都不會(huì)報(bào)錯(cuò)
3.修改方便口予,想怎么改怎么改

直接上圖


65F8CFBD-C20F-4336-9579-ACC6500F5AE2.png

主要就是說(shuō)一下listModelCreate這個(gè)方法胰坟,作用就是應(yīng)對(duì)數(shù)組里有字典的數(shù)據(jù),第一個(gè)參數(shù):要轉(zhuǎn)換的數(shù)組戳晌,第二個(gè)參數(shù)數(shù)組里Model對(duì)象的類名字

/*
 * 將數(shù)組里的元素自動(dòng)裝換成Model類(對(duì)應(yīng)的Model類要實(shí)現(xiàn)initWithDictionary:方法)
 *  @property dataArr  要轉(zhuǎn)換的數(shù)組
 *  @property className 數(shù)組里的item對(duì)應(yīng)的類名字
 *  return 轉(zhuǎn)換后存有數(shù)據(jù)的數(shù)組
 */
-(NSArray *)listModelCreate:(NSArray *)dataArr itemName:(NSString *)className;

-(NSArray *)listModelCreate:(NSArray *)dataArr itemName:(NSString *)className{
    NSMutableArray * tmpArr = [NSMutableArray arrayWithCapacity:[dataArr count]];
    NSAssert([dataArr isKindOfClass:[NSArray class]], @"帶轉(zhuǎn)化數(shù)據(jù)不為數(shù)組");
    [dataArr enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        Class itemClass = NSClassFromString(className);
        SEL selector = NSSelectorFromString(@"initWithDictionary:");
        if ([[itemClass alloc] respondsToSelector:selector]) {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
            [tmpArr addObject:[[itemClass alloc] performSelector:selector withObject:obj]];
#pragma clang diagnostic pop
        }
    }];
    return [NSArray arrayWithArray:tmpArr];
}

文章更新http://www.reibang.com/p/03470700722b(屬性自動(dòng)賦值)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鲫尊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子沦偎,更是在濱河造成了極大的恐慌疫向,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豪嚎,死亡現(xiàn)場(chǎng)離奇詭異搔驼,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)侈询,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)舌涨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人扔字,你說(shuō)我怎么就攤上這事囊嘉∥录迹” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵扭粱,是天一觀的道長(zhǎng)舵鳞。 經(jīng)常有香客問(wèn)我,道長(zhǎng)焊刹,這世上最難降的妖魔是什么系任? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮虐块,結(jié)果婚禮上俩滥,老公的妹妹穿的比我還像新娘。我一直安慰自己贺奠,他們只是感情好霜旧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著儡率,像睡著了一般挂据。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上儿普,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天崎逃,我揣著相機(jī)與錄音,去河邊找鬼眉孩。 笑死个绍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的浪汪。 我是一名探鬼主播巴柿,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼死遭!你這毒婦竟也來(lái)了广恢?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤呀潭,失蹤者是張志新(化名)和其女友劉穎钉迷,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蜗侈,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡篷牌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了踏幻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡戳杀,死狀恐怖该面,靈堂內(nèi)的尸體忽然破棺而出夭苗,到底是詐尸還是另有隱情,我是刑警寧澤隔缀,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布题造,位于F島的核電站,受9級(jí)特大地震影響猾瘸,放射性物質(zhì)發(fā)生泄漏界赔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一牵触、第九天 我趴在偏房一處隱蔽的房頂上張望淮悼。 院中可真熱鬧,春花似錦揽思、人聲如沸袜腥。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)羹令。三九已至,卻和暖如春损痰,著一層夾襖步出監(jiān)牢的瞬間福侈,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工卢未, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肪凛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓尝丐,卻偏偏與公主長(zhǎng)得像显拜,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子爹袁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容