Im довольно новый для всего мира iPhone dev, так что простите меня, если это очень просто. У меня есть объект Card
, который содержит 6 Question
объектов на нем. когда я говорю [card getQuestion:@"Art"]
я в настоящее время возвращает Question
объект как такОбратный объект сбой iPhone
- (Question*) getQuestion: (NSString*) questionType {
Question *q = [questions objectForKey:questionType];
return [q autorelease];
}
Вопрос имеет свойство text
(типа NSString), который позволяет мне увидеть, что текст на вопрос. Поэтому я хочу, чтобы использовать этот текст для обновления UILabel в ViewController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
NSLog(@"%@", [[self.card getQuestion:@"Art"] qText]);
self.myQuestion.text = [[self.card getQuestion:@"Art"] qText];
}
Это происходит сбой iPhone, в то время как если бы я изменить функцию объекта Card
к этому
- (NSString*) getQuestion: (NSString*) questionType {
return [[questions objectForKey:questionType] qText];
}
и мой призыв в ViewController в
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
NSLog(@"%@", [self.card getQuestion:@"Art"]);
self.myQuestion.text = [self.card getQuestion:@"Art"];
}
Это прекрасно работает .. может кто-нибудь объяснить, что я делаю неправильно, в обоих случаях вызов NSLog возвращает мне соответствующий текст. В обоих случаях дисплей загружается, но в первом случае он сбрасывается вскоре после этого, тогда как в остальном он остается стабильным.
Любая помощь приветствуется.
Если кто-то отвечает на ваш вопрос, вы должны принять его. – bbum
** Исправление: ** Если кто-то ответит на ваш вопрос ** с помощью решения, которое вам помогло **, вы должны принять его, щелкнув ✔ рядом с ответом, который присудит автору. – Emil
@Emil правильный ответ не всегда полезный ответ. –