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

参数:缓冲区

将接收者的数据复制到其中的缓冲区。缓冲区必须至少是长度字节。

您正在尝试将接收器数据保存到identiint 值中。

于 2011-05-20T09:16:50.577 回答