0

Xcode 4.3 でコーディング中に奇妙なことに遭遇しました。問題の性質はタイトルに記載されています。これについては、ストーリーボード接続の問題と一緒に別の投稿で言及しました。少なくとも今のところ、接続の問題は解消されているようです。しかし、値の割り当ての問題は解決しません。ということで、新規投稿としてアップしました。

-(void) setQuestion:(NSString *)question
    {
        _question = question;
        self.questionLabel.text = question;
        NSLog(@"The quesion is %@",question);
        NSLog(@"The quesion label text is %@",self.questionLabel.text);
    }

NSLog の結果:

2012-07-29 04:03:53.817 Kitchen Sink[18628:f803] The quesion is What do you want your label to say? 
2012-07-29 04:03:53.820 Kitchen Sink[18628:f803] The quesion label text is (null)

何か考えはありますか?

4

1 に答える 1

0

Ludvig と Mills に感謝します。viewDidLoad に行を追加して、問題を解決しました。しかし、NSLog の結果は興味深いものです。

これをコードに追加します:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.questionLabel.text = self.question;
    ...
}

そして、私NSLog(@"The label is %@",self.questionLabel); は次のことを示しています。

2012-07-30 06:08:59.066 Kitchen Sink[21285:f803] The quesion is What do you want your label to say?
2012-07-30 06:08:59.068 Kitchen Sink[21285:f803] The quesion label text is (null)
2012-07-30 06:08:59.069 Kitchen Sink[21285:f803] The label is (null)

なぜラベルがまだ null なのですか? でもself.questionLabel.text今回は変えてください。

于 2012-07-29T22:20:32.693 に答える