iOS: 開(kāi)發(fā)中遇到的問(wèn)題及解決方案(持續(xù)更新ing)

數(shù)據(jù)解析相關(guān)
  • 案例一
    由UITextView創(chuàng)建的textView顯示后臺(tái)返回的數(shù)據(jù)如下圖所示:


    購(gòu)買須知.png

    解決方法:

     //購(gòu)買須知
    UITextView *vi = [[UITextView alloc]initWithFrame:CGRectMake(10, 44, SCREEN_WIDTH-20, SCREEN_HEIGHT/2)];   
    vi.userInteractionEnabled = NO;    
    vi.scrollEnabled = NO;    
    NSString *htmlStr = _model.product_activity;   
    // 這里不直接由vi.text顯示內(nèi)容,而是通過(guò)以下方法轉(zhuǎn)換之后再由vi的attributedText屬性顯示html格式的內(nèi)容岗屏。     
    NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[htmlStr dataUsingEncoding:NSUnicodeStringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType}documentAttributes:nil error:nil];      
    vi.attributedText = attributedString;
    

之后運(yùn)行模擬器顯示結(jié)果如下:

購(gòu)買須知最終版.png

2016年11月6日晚更新

控制器之間的跳轉(zhuǎn)相關(guān)
  • 案例二


    案例二.png

    目前的需求是帆疟,點(diǎn)擊積分或者團(tuán)購(gòu)專區(qū)下面的具體的item蓄氧,然后跳轉(zhuǎn)頁(yè)面澎剥,但是具體跳到哪個(gè)頁(yè)面并不固定。

    比如有時(shí)候有活動(dòng)了艇炎,就跳轉(zhuǎn)一個(gè)與活動(dòng)相關(guān)的H5頁(yè)面耸成,有時(shí)候又需要跳到某個(gè)原生的商品列表頁(yè)或者具體的商品詳情頁(yè)。

    解決方法:
    通過(guò)使用Dariel在杭州造的輪子DCURLRouter來(lái)暫時(shí)解決需求舌厨。具體自然是將輪子引入到項(xiàng)目中岂却,然后配置現(xiàn)成的plist文件。

    plist.png

    之后在首頁(yè)控制器的跳轉(zhuǎn)方法里添加如下所示的代碼


    demo.png

    最后再在跳轉(zhuǎn)的目標(biāo)控制器內(nèi)添加相應(yīng)的方法用來(lái)接收參數(shù)裙椭,如果沒(méi)有參數(shù)就不需要另行配置了躏哩。

示例.png
webView.png

效果如下所示:

演示.gif

實(shí)際應(yīng)用中,后端只需要把這個(gè)url傳給客戶端揉燃,客戶端根據(jù)這個(gè)url跳就可以了扫尺,完全不需要管跳到哪個(gè)頁(yè)面,前提當(dāng)然是得配置了相關(guān)的控制器炊汤。

這樣做的好處也是很明顯的:
1.跳轉(zhuǎn)方式靈活正驻,本地進(jìn)行簡(jiǎn)單邏輯處理弊攘,使用openURL來(lái)打開(kāi)對(duì)應(yīng)的控制器,而這個(gè)你想要打開(kāi)的URL Scheme是可以動(dòng)態(tài)的從服務(wù)器獲取的姑曙。這樣就很簡(jiǎn)單的實(shí)現(xiàn)了動(dòng)態(tài)跳轉(zhuǎn)襟交。
2.傳遞參數(shù)的方式與URL一致,只需要在URL里附加上對(duì)應(yīng)的參數(shù)即可伤靠。

當(dāng)然捣域,這樣做并不是非常美觀,本來(lái)代碼里都是通過(guò)push或者present進(jìn)行跳轉(zhuǎn)的宴合,突然穿插進(jìn)來(lái)這樣的跳轉(zhuǎn)方式焕梅,會(huì)讓代碼變得很亂又很突兀。小范圍的使用只能是解決當(dāng)務(wù)之急的問(wèn)題卦洽,如果整個(gè)項(xiàng)目都采用這種方式丘侠,那么會(huì)非常消耗常駐的內(nèi)存,所以最佳的方案就是對(duì)項(xiàng)目進(jìn)行拆分逐样,然后進(jìn)行組件化架構(gòu)蜗字,具體可以學(xué)習(xí)并參考Casa Taloyum大神的iOS應(yīng)用架構(gòu)談系列文章。

參考資料:
Dariel在杭州DCURLRouter

另外再附上相關(guān)的學(xué)習(xí)與參考資料(gitHub上1000+stars的項(xiàng)目):
routable-ios
HHRouter
JLRoutes

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末脂新,一起剝皮案震驚了整個(gè)濱河市挪捕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌争便,老刑警劉巖级零,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異滞乙,居然都是意外死亡奏纪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門斩启,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)序调,“玉大人,你說(shuō)我怎么就攤上這事兔簇》⒕睿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵垄琐,是天一觀的道長(zhǎng)边酒。 經(jīng)常有香客問(wèn)我,道長(zhǎng)狸窘,這世上最難降的妖魔是什么墩朦? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮翻擒,結(jié)果婚禮上氓涣,老公的妹妹穿的比我還像新娘鹃操。我一直安慰自己,他們只是感情好春哨,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布荆隘。 她就那樣靜靜地躺著,像睡著了一般赴背。 火紅的嫁衣襯著肌膚如雪椰拒。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天凰荚,我揣著相機(jī)與錄音燃观,去河邊找鬼。 笑死便瑟,一個(gè)胖子當(dāng)著我的面吹牛缆毁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播到涂,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼脊框,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了践啄?” 一聲冷哼從身側(cè)響起浇雹,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屿讽,沒(méi)想到半個(gè)月后昭灵,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡伐谈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年烂完,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诵棵。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抠蚣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出非春,到底是詐尸還是另有隱情柱徙,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布奇昙,位于F島的核電站,受9級(jí)特大地震影響敌完,放射性物質(zhì)發(fā)生泄漏储耐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一滨溉、第九天 我趴在偏房一處隱蔽的房頂上張望什湘。 院中可真熱鬧长赞,春花似錦、人聲如沸闽撤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)哟旗。三九已至贩据,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間闸餐,已是汗流浹背饱亮。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舍沙,地道東北人近上。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像拂铡,于是被迫代替她去往敵國(guó)和親壹无。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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