以下是我試圖將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。 –