2013-08-05 19 views
0

我試圖在UI中顯示以下HTML編碼形式的字符串。iOS 6 - 未顯示HTML編碼的實體

ひょ䥜 姌祦橯ね褎 れずしゅぎゅ穃 ぢょ簨ゝじ氯 苯䛣蟤 覵だ盨ꤎ拣 夯ぢゃ焯埥榥 楎べ楚 坩づ, 覌びょ は䦞びぢじょ 氧へヴェ栤儦 ぢゅ大廩 ぷ諥 礊䛨にょ 襦綦卣楌䨵 が椧りゅ樃驌 蟥ゞ睥盥䨣 騌捯 驩ぎょちゅ レ゜㩟カグォ階 猪仯壪黨ザ れずしゅぎゅ穃, お䤂 ぴゅにゅ䧣鏨以 コざちゃ㠤ジョ 苨䰯お 

使用這個library,我寫了下面的代碼

#import "NSString+HTML.h" 
NSLog(@"%@",plainText);   
NSLog(@"%@",[plainText stringByDecodingHTMLEntities]); 

上執行代碼,我得到以下異常:

-[__NSCFString stringByDecodingHTMLEntities]: unrecognized selector sent to instance 0x7bd4200 
    *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 

'-[__NSCFString stringByDecodingHTMLEntities]: unrecognized selector sent to instance 0x7bd4200' 
    *** First throw call stack: 
    (0x1caa012 0x10e7e7e 0x1d354bd 0x1c99bbc 0x1c9994e 0xa72d 0x4a0e53f 0x4a20014 0x4a107d5 0x1c50af5 0x1c4ff44 0x1c4fe1b 0x1c047e3 0x1c04668 0x2bffc 0x237d 0x22a5 0x1) 
    libc++abi.dylib: terminate called throwing an exception 

注:我還測試了我的HTML編碼字符串在this鏈接,並發現我的字符串格式沒有錯誤。

+0

您的錯誤消息顯示您的項目中沒有'stringByDecodingHTMLEntities'方法。 – Venkat

+0

但我導入NSString + HTML.h,並在單擊該功能我去NSString + HTML.h類 –

+0

#import「NSString + HTML.h」在必要..... –

回答

0

事情非常好。我需要的只是添加編譯源標記-fno-objc-arc通過雙擊NSString + HTML.mGTMNSString + HTML.m在編譯源選項卡下。

  1. 剛剛導入NSString+HTML.m,無需導入其他類
  2. 將和第一添加前旗降的NSString + HTML.mGTMNSString + HTML.m在編譯源標籤
0
#import "NSString+HTML.h" 
NSLog(@"%@",plainText);   
NSLog(@"%@",[plainText stringByDecodingHTMLEntities]); 

你需要添加NSString+HTML.hNSString+HTML.mGTMNSString+HTML.hGTMNSString+HTML.m文件到您的項目

add -fno-objc-arc 

構建階段 - >編譯源代碼 - >選擇GTMNSString + HTML.m - >雙擊右編譯器標誌和添加-fno-objc-arc

+0

GTMNSString + HTML.m和NSString + HTML.m沒有在編譯源上列出,但是當我手動添加這兩個類時,它無法生成項目 –