我知道這個問題之前問過,但沒有一個解決方案爲我工作。我想一個NSData
對象轉換爲NSString
值。我INITING的NSString
的物體,像以下:轉換的NSData到NSString的返回nil
NSString *html = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
但html
總是nil
。我想轉換的NSData
是網站的源代碼。這是相當長的。 This是「NSData`我嘗試轉換。
它是導致該問題的數據的長度?我需要將源代碼作爲字符串。我能做些什麼來解決這個問題? 我試了一下,到目前爲止:
- 試圖與所有編碼格式如圖this答案。
- 試圖與
[NSString stringWithUTF8String:[urlData bytes]];
但無論我做什麼產生相同的結果。無論我做什麼,html
總是nil
。
編輯
正是有了調試控制檯的一個問題。即使對象中有值,調試控制檯始終顯示nil作爲大多數對象的值。但NSLog始終顯示該值。
我會看看'NSData'對象。添加一些調試來檢查長度並公開其中的一些內容。如果這些看起來不錯,那麼編碼是下一個嫌疑犯。 – trojanfoe
你的數據編碼是UTF8嗎? – nicael
您確定您使用的NSData對象是您正在記錄的對象嗎?愚蠢的問題,但這是互聯網,所以我不得不問,除非你表明。 – borrrden