Je sais, je sais. J'ai Google et j'ai cherché ici mais je n'arrive pas à comprendre ce qui se passe.EXC_BAD_ACCESS Erreur iOS
De toute façon, je reçois cette erreur lors de l'utilisation du code suivant, je suis sûr que c'est quelque chose de petit. Je sais que c'est lié à la gestion de la mémoire et à la manière dont je gère mon objet dans la méthode principale.
Voici mon code principal:
Person *p1 = [[Person alloc] init];
[p1 initWithFirstname:@"John" lastname:@"Doe" andAge:23];
outputText.text = [p1 getDetails]; // App crashes inside getDetails
Puis, dans la classe personne est ici les deux méthodes pertinentes:
-(Person *)initWithFirstname:(NSString *)_firstname lastname:(NSString *)_lastname andAge:
(int)_age {
self = [super init];
if(self) {
self.firstname = _firstname;
self.lastname = _lastname;
self.age = _age;
}
return self;
}
-(NSString *)getDetails {
return [NSString stringWithFormat:@"%@ %@, %@", firstname, lastname, age];
}
cela peut être un problème de libération automatique. essayez simplement - (NSString *) getDetails { return [[NSString stringWithFormat: @ "% @% @,% @", prénom, nom, âge] retain]; } s'il vous plaît fournir plus de détails sur l'accident – iOSPawan