NSDataをNSStringに変換しようとしたが、プログラムは「プログラム受信信号:SIGABRT」を返すようなコードです。Objective-C NSStringをNSStringに変換する
NSString *string= [NSString stringWithUTF8String:[data bytes]];
OR
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
それを行うには、他のより良い方法はありますか?
はあなた 'data'変数はnilですか? –
そして、もしそれがゼロでないなら、実際にはUTF-8エンコーディングで文字列のバイトを含んでいますか? NSDataオブジェクトはどのように作成されましたか? – rmaddy
@rmaddyこれは結果が未定義の文字列結果(ほとんど確実にnilの返り値)になりますが、その行にはSIGABRTが返されません。 –