EXC_BAD_ACCESS访问NSMutableData

时间:2011-05-20 09:04:47

标签: iphone objective-c ios tcp nsmutabledata

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

//data->NSMutableData

int identi;

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

1 个答案:

答案 0 :(得分:3)

根据documentation

  

在Mac OS X v10.6中已弃用。这个   方法是不安全的,因为它可以   可能导致缓冲区溢出。您   应该使用getBytes:length:或   getBytes:range:相反。

方法是,

- (void)getBytes:(void *)buffer

参数:缓冲区

用于复制接收方数据的缓冲区。缓冲区必须至少为length个字节。

您正在尝试将接收方数据保存为identi,即int值。