EXC_BAD_ACCESS greift auf ein NSMutableData zu
-
07-09-2020 - |
Frage
Ich erhalte die Meldung „EXC_BAD_ACCESS“, wenn ich versuche, auf die Daten zuzugreifen. Ich nehme an, das liegt daran, dass ich versuche, auf die internen Daten zuzugreifen, aber ich weiß nicht, wie ich das lösen soll, der Code:
//data->NSMutableData
int identi;
[data getBytes:&identi];
NSLog(@"identificador: %i",identi);
Lösung
Entsprechend Dokumentation,
In Mac OS X v10.6 veraltet.Diese Methode ist unsicher, da sie möglicherweise Pufferüberschreitungen verursachen kann.Sie sollten GetBytes: Länge verwenden:oder GetBytes: Bereich:stattdessen.
Die Methode ist,
- (void)getBytes:(void *)buffer
Parameter: Puffer
Ein Puffer, in den die Daten des Empfängers kopiert werden.Der Puffer muss mindestens eine Länge von Bytes haben.
Sie versuchen, die Empfängerdaten zu speichern identi
, ein int-Wert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow