
2014-12-30 &nbs≠★p; | &nb↕δπ♥sp;發布者:梁國(guó)芳 &nλ'€bsp; | &<₹nbsp;查看(kàn):3320次
app開(kāi)發app開(kāi)發的(de)時(shí)候用(yòng)到(d€♥"↕ào)inappbrowser,但(dàε$∏'n)是(shì)run的(de)時(shí)候,居然報(bà®₹o)錯(cuò)了(le)花(huā)擦!官方plugin啊!有(yǒ®₽u)木(mù)有(yǒu)搞錯(cuò)!
找解決方法,自(zì)從(cóng)go<←←ogle杯具之後,遇到(dào)問(wèn)題直接st∞£§βackoverflow,還(hái)是(shì)找到(dào)了(l☆♣↔e)解決方案。
現(xiàn)在的(de)項目是(shì)手動內(nèi)存管理(l φλαǐ),所以在引入第三方資源庫時(shí)候,很(hěn)多(™ duō)資源庫更新以後都(dōu)開(kāi)始使✔用(yòng)arc進行(xíng)編碼,這(zhè)©↕樣就(jiù)導緻兩種代碼風(fēng)格不(bù)一(y↓ ī)緻,有(yǒu)的(de)時(shí)候可(×¥π kě)能(néng)開(kāi)發者也(yě)≠×™沒有(yǒu)注意到(dào)這(zhè)些(xiē)問(wèn)題π" ,反正用(yòng)的(de)時(shí)候也(yě)沒有(y₩ǒu)報(bào)錯(cuò),就(jiù)直接使用(y ✔òng)了(le);但(dàn)是(shì)有(yǒu)的(de)時(shφ↔í)候,因為(wèi)arc編碼中用(yòng)到(dào)了★"(le)新的(de)屬性修飾符,例如(rú)weak,這(zhè)✔€£γ時(shí)候在手動管理(lǐ)內(nèi)存的(de)代碼中就(jiù)不(πεα§bù)能(néng)編譯通(tōng)過,報π<"®(bào)錯(cuò)的(de)內(nèi)容就(ji₹λ♣δù)是(shì):@synthesize of ‘₽♠¥weak’ property is only allowe ↔★d in ARC or GC mode,這(zhè)就(jiù)是(sh★ ì)引入的(de)arc代碼在項目中的(de)沖突,€↑≈有(yǒu)一(yī)種解決辦法就(jiù)是(shì)把資α→≠π源代碼中的(de)weak修飾符改為(wèi)assign,但(σ ↔dàn)是(shì)這(zhè)種方法畢竟是(shì)把别人(rén)寫的(®δde)代碼給改了(le),有(yǒu)的(de)時(shí)候往往會(hu>∏ì)出現(xiàn)閃退、崩潰的(de)×☆≠Ω問(wèn)題。
比較好(hǎo)的(de)解決辦法就(jiù)是(shì)項目配置文(w✘>én)件(jiàn)->Build Phra§÷ses->Complie Sources,λλ×≥找到(dào)出現(xiàn)問(wèn)題±♦♦的(de)資源庫文(wén)件(jiàn)(比如(rú)weak修飾符所在的(©§¥<de)文(wén)件(jiàn)),雙擊Complie∏→"π Files中的(de)該文(wén)件(jià≤♦÷∏n),在空(kōng)白(bái)行(xíng)中寫入-fobjc-a→ε∞Ωrc,這(zhè)樣就(jiù)可(kě)以有(yǒu)效防止該沖突。反過來≥∏(lái)有(yǒu)的(de)時(sh÷&♠≈í)候,在arc代碼中引入手動管理(lǐ)內(nèi)存的(de)代碼,我γ♦們在Complie Files中為(wèi)新增的(de)資✘€源文(wén)件(jiàn)增加-fno-objc-arc,這 >∑<(zhè)樣就(jiù)避免了(le)手動管理(lǐ)內(nèi)存的(de↕σ↔)代碼在arc代碼中的(de)沖突。
