当我尝试访问数据时,我得到一个 EXC_BAD_ACCESS,我想这是因为我试图访问内部数据,但我不知道如何解决这个问题,代码:
//data->NSMutableData
int identi;
[data getBytes:&identi];
NSLog(@"identificador: %i",identi);
当我尝试访问数据时,我得到一个 EXC_BAD_ACCESS,我想这是因为我试图访问内部数据,但我不知道如何解决这个问题,代码:
//data->NSMutableData
int identi;
[data getBytes:&identi];
NSLog(@"identificador: %i",identi);
根据文件,
在 Mac OS X v10.6 中已弃用。此方法不安全,因为它可能导致缓冲区溢出。您应该改用 getBytes:length: 或 getBytes:range:。
方法是,
- (void)getBytes:(void *)buffer
参数:缓冲区
将接收者的数据复制到其中的缓冲区。缓冲区必须至少是长度字节。
您正在尝试将接收器数据保存到identi
int 值中。