exc_bad_access访问nsmutabledata
-
07-09-2020 - |
题
当我试图访问数据时,我要收到一个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值。
不隶属于 StackOverflow