Exc_bad_access Accès à une NSMUTABLETTA
-
07-09-2020 - |
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);
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