从NSMutableData转换NSString时获取Null?

时间:2013-01-28 09:50:11

标签: ios stream metadata

我想这将是重复的,在metaData中,我得到“Live365”流元数据,但我仍然要求我得到null如果我正在使用

NSLog(@"SONG META :%@", [[NSString alloc] 
       initWithData:metaData encoding:NSUTF8StringEncoding]);

如果我正在使用

,它会打印ASCII值
NSLog(@"SONG META :%@", [[NSString alloc] 
         initWithData:metaData encoding:NSASCIIStringEncoding]); 

我尝试了下面的方案,但是得到了null:

   NSUTF8StringEncoding
   NSUTF16BigEndianStringEncoding
   NSUTF16LittleEndianStringEncoding
   NSUTF32BigEndianStringEncoding
   NSUTF32StringEncoding

1 个答案:

答案 0 :(得分:0)

您必须确保您的NSMutableData对象确实已完成。如果从Web服务下载它,则只应在下载完成后对该字符串进行alloc-init。

如果它是有效的字符串,您的方法应该可以正常工作。

如果没有,则它不是有效字符串,结果是预期的。