EXC_BAD_ACCESS получает доступ к NSMutableData - PullRequest
0 голосов
/ 20 мая 2011

Я получаю EXC_BAD_ACCESS, когда пытаюсь получить доступ к данным, полагаю, это потому, что я пытаюсь получить доступ к внутренним данным, но я не знаю, как решить эту проблему, код:

//data->NSMutableData

int identi;

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

1 Ответ

3 голосов
/ 20 мая 2011

Согласно документации ,

Устаревший в Mac OS X v10.6. это метод небезопасен, потому что он может потенциально может привести к переполнению буфера. Вы следует использовать getBytes: length: или getBytes: диапазон: вместо.

Метод есть,

- (void)getBytes:(void *)buffer

Параметры: буфер

Буфер, в который копируются данные получателя. Длина буфера должна быть не менее байтов.

Вы пытаетесь сохранить данные получателя в identi, значение типа int.

...