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);
Foi útil?

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
scroll top