Im assez nouveau dans le monde entier de l'iPhone dev alors pardonnez-moi si cela est très facile. J'ai un objet Card
qui contient 6 Question
objets à ce sujet. quand je dis [card getQuestion:@"Art"]
je retourne actuellement un objet Question
comme siRetour objet plantage iPhone
- (Question*) getQuestion: (NSString*) questionType {
Question *q = [questions objectForKey:questionType];
return [q autorelease];
}
Question a une propriété de text
(type NSString) qui me permet de voir ce que le texte de la question. Donc, je veux utiliser ce texte pour mettre à jour un UILabel dans le viewController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
NSLog(@"%@", [[self.card getQuestion:@"Art"] qText]);
self.myQuestion.text = [[self.card getQuestion:@"Art"] qText];
}
Cette plante l'iPhone, alors que si je change la fonction dans l'objet Card
à cette
- (NSString*) getQuestion: (NSString*) questionType {
return [[questions objectForKey:questionType] qText];
}
et mon appel dans le viewController à
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
NSLog(@"%@", [self.card getQuestion:@"Art"]);
self.myQuestion.text = [self.card getQuestion:@"Art"];
}
Cela fonctionne très bien .. quelqu'un peut-il expliquer ce que je fais mal, dans les deux cas, l'appel à NSLog me renvoie le texte pertinent. Dans les deux cas, l'affichage se charge mais dans un premier temps il se bloque peu de temps après, alors que dans l'autre il reste stable.
Toute aide appréciée.
si quelqu'un répond à votre question, vous devez l'accepter. – bbum
** Correction: ** Si quelqu'un répond à votre question ** avec une solution qui vous a aidé **, vous devez l'accepter _en cliquant sur le ✔ à côté de la réponse, qui va accorder à l'auteur._ – Emil
@Emil une réponse correcte est pas toujours une réponse utile. –