Je crée un initialiseur de concepteur avec des arguments entrants NSString * Dans ma classe, j'ai la propriété NSString * title.Après avoir init EXC_BAD_ACCESS à NSString
@property (nonatomic) NSString *title;
...
- (instancetype)initWithTitle:(NSString*)title albumCover:(UIImage *)img {
self = [super init];
if (self) {
self.title = [[NSString alloc] initWithFormat:@"%@",title];
self.img = img;
}
return self;
}
avec variable self.img tout est bon, mais avec self.title j'ai des problèmes. Si je veux enregistrer self.title, j'obtiens une erreur : L'exécution a été interrompue, raison: EXC_BAD_ACCESS (code = 2, adresse = 0x16fcbbff0). Le processus a été renvoyé à l'état avant l'évaluation de l'expression. J'ai essayé d'initialiser avant d'assigner, essayé avec NSMutableString. Toujours la même chose. Qu'est-ce que je fais mal?
Afficher la trace de l'accident, s'il vous plaît. Il n'y a rien de mal avec ce code, comme écrit (bien que ce soit une bonne idée d'éviter d'utiliser le getter/setter dans l'initialisation et la désallocation d'un objet). Le problème est ailleurs. – bbum