【发布时间】:2012-10-06 01:47:38
【问题描述】:
这是我尝试将 NSData 转换为 NSString 的代码,但程序返回“程序收到的信号:SIGABRT”。
NSString *string= [NSString stringWithUTF8String:[data bytes]];
或
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
还有其他更好的方法吗?
【问题讨论】:
-
如果它不是 nil,它实际上是否包含 UTF-8 编码的字符串字节? NSData 对象是如何创建的?
-
@rmaddy 虽然这会导致未定义的字符串结果(几乎可以肯定只是返回 nil),但不会导致该行出现 SIGABRT。
-
数据不为零。 NSData 变量中有数据。
标签: iphone objective-c ios nsstring nsdata