0

データにアクセスしようとすると EXC_BAD_ACCESS が発生します。内部データにアクセスしようとしたためだと思いますが、これを解決する方法がわかりません。コード:

//data->NSMutableData

int identi;

[data getBytes:&identi];
NSLog(@"identificador: %i",identi);
4

1 に答える 1

3

ドキュメントによると、

Mac OS X v10.6 では廃止されました。このメソッドは、バッファ オーバーランを引き起こす可能性があるため、安全ではありません。代わりに getBytes:length: または getBytes:range: を使用する必要があります。

その方法は、

- (void)getBytes:(void *)buffer

パラメータ:バッファ

受信者のデータをコピーするバッファ。バッファーは少なくとも length バイトでなければなりません。

identi受信者データをint 値に保存しようとしています。

于 2011-05-20T09:16:50.577 に答える