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);
War es hilfreich?

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