2011-07-16 125 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数据,例如俄文,中文等)。 –