以下是我试图将NSData转换为NSString的代码,但程序返回“Program received signal:SIGABRT”。Objective-C将NSData转换为NSString
NSString *string= [NSString stringWithUTF8String:[data bytes]];
OR
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
是否有其他更好的方式来做到这一点?
是您'data'变量为零? –
如果它不是零,它实际上是否包含UTF-8编码的字符串的字节? NSData对象是如何创建的? – rmaddy
@rmaddy虽然这会导致未定义的字符串结果(几乎肯定只是一个零返回),但它不会在该行上产生SIGABRT。 –