当我试图访问数据时,我要收到一个exc_bad_access,我想是因为我试图访问内部数据,但我不知道如何解决这个问题,代码:

//data->NSMutableData

int identi;

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

有帮助吗?

解决方案

根据文档

在Mac OS X v10.6中弃用。这 方法是不安全的,因为它可以 可能导致缓冲溢出。你 应该使用getBytes:长度:或 GetBytes:范围:而不是。

方法是,

- (void)getBytes:(void *)buffer
.

参数:缓冲区

要复制接收器数据的缓冲区。缓冲区必须至少长度字节。

您正在尝试将接收器数据保存到identi,一个int值。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top