EXC_BAD_ACCESS acessando um NSMutableData
-
07-09-2020 - |
Pergunta
Estou recebendo um EXC_BAD_ACCESS quando tento acessar os dados, suponho que seja porque estou tentando acessar os dados internos, mas não sei como resolver isso, o código:
//data->NSMutableData
int identi;
[data getBytes:&identi];
NSLog(@"identificador: %i",identi);
Solução
De acordo com documentação,
Obsoleto no Mac OS X v10.6.Esse método é inseguro porque pode causar excedentes buffers.Você deve usar getBytes: comprimento:ou getbytes: intervalo:em vez de.
O método é,
- (void)getBytes:(void *)buffer
Parâmetros: amortecedor
Um buffer no qual copiar os dados do receptor.O buffer deve ter pelo menos bytes de comprimento.
Você está tentando salvar os dados do receptor em identi
, um valor interno.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow