Question

Je reçois un exc_bad_access lorsque j'essaie d'accéder aux données, je suppose que c'est parce que j'essaie d'accéder aux données internes, mais je ne sais pas comment résoudre ce problème, le code:

//data->NSMutableData

int identi;

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

Était-ce utile?

La solution

Selon documentation ,

obsolète dans Mac OS X V10.6.Cette la méthode est dangereuse car elle pourrait susceptibles de provoquer des dépassements tampons.Toi devrait utiliser getBytes: longueur: ou GetBytes: plage: à la place.

La méthode est,

- (void)getBytes:(void *)buffer

Paramètres: tampon

Un tampon dans lequel copier les données du récepteur.Le tampon doit être au moins des octets de longueur.

Vous essayez d'enregistrer les données du récepteur dans identi, une valeur INT.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top