2011-07-16 169 views
4

我使用[NSData dataWithContentsOfURL:]來創建兩個NSData實例,我想比較這些實例以瞭解它們的不同之處。由於它們都來自同一個網站,因此使用字符串查找不同的內容將有助於突出顯示已更改的實際元素。是否可以將這些數據更改爲字符串以找出差異?如何將HTML NSData轉換爲NSString?

回答

10

試試initWithData:encoding: NSString方法用你的數據創建字符串。

Exmp:NSString *str = [[NSString alloc] initWithData:someData encoding:NSUTF8StringEncoding]

1

你爲什麼不使用NSString stringWithContentsOfURL:encoding:error:

+0

這應該工作,但是我會用什麼編碼? –

+1

@caterpape:無論文本編碼是以什麼編碼開始的。但是我可能會推薦無損ASCII,因爲你只是比較兩個字符串。 –

+1

As @ william-totland提到從[NSASCIIStringEncoding]開始(http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/c_ref/NSASCIIStringEncoding),並考慮修改輸出是否滿足你(你使用非ascii數據,例如俄文,中文等)。 –