2012-09-24 125 views
1

我转换的NSData到NSString的与下面的代码将NSData转换为NSString?

NSData *videodata=-----? 

NSString *urlstring = [[NSString alloc] initWithData:videodata encoding:NSUTF8StringEncoding] ; 

我也试过

NSString *urlstring= [NSString stringWithUTF8String:[videodata bytes]]; 

但两者返回null value.Is有任何其他process.Thanks

+0

方法没问题,检查y我们的数据? – Vladimir

+0

我查了数据。它有数据 – fathik

+6

你知道吗,其实是字符串数据?如果是这样,你确定它使用UTF-8编码吗? – trudyscousin

回答

3
NSData *somedata = [NSData data]; 
NSString *str = [[NSString alloc] initWithData:somedata encoding:NSUTF8StringEncoding]; 

或更换用数据编码编码

+0

这看起来正是OP已经拥有的东西,除了你明确地使用了一个空的NSData而不是一个(可能)有一些东西的东西。 – abarnert

+0

这是一个例子,我假设somedata将在他的例子中是'videodata',我只是试图展示他如何创建一个没有UTF8编码的NSString(我猜他获得的数据不是UTF8,因为他的代码不工作) – DanZimm

+0

这是一个什么样的例子?这是他已经有的完全相同的代码行,除了传递一个空的NSData对象。这并不显示如何创建一个没有UTF8编码的NSString;它展示了如何创建一个带有UTF8编码的NSString编码,它可以工作得很平凡,因为''在任何字符集中都是一个有效的空字符串。这有助于弄清楚他的实际NSData有什么问题? – abarnert