-1

これは非常に基本的な質問であり、私はこれに慣れていないため、他の投稿は役に立たないようです。A.) for ループが文字列 (質問) を反復処理しない理由と、B.) 最後の質問「あなたの姓は何ですか?」のみを出力する理由に興味があります。ターゲットアクションボタンをクリックすると、iOSシミュレーターで。私の接続はすべて正しいです。明らかに、そのビルドであれば、.h 内のすべてが問題ありません。

助けてくれてありがとう!

- (IBAction) question;
{
    for (int i = 0; i < 5; i++)
    {
        questionLabel.text = @"Whats your name?";
        questionLabel.text = @"Whats your age?";
        questionLabel.text = @"Whats your height?";
        questionLabel.text = @"Whats your weight?";
        questionLabel.text = @"Whats your last name?";

    }
}
4

2 に答える 2

7

それはあなたの文字列を繰り返し処理しています! それは非常に速く行われているため、最後に表示されるのはすべてです。

于 2013-03-27T17:12:37.740 に答える
1

これらのログは正確なアイデアを提供します

- (IBAction) question;
 {
  for (int i = 0; i < 5; i++)
  {

    NSLog(@"Iteration: %d",i);

    questionLabel.text = @"Whats your name?";
    NSLog(@"%@",questionLabel.text);

    questionLabel.text = @"Whats your age?";
    NSLog(@"%@",questionLabel.text);

    questionLabel.text = @"Whats your height?";
    NSLog(@"%@",questionLabel.text);

    questionLabel.text = @"Whats your weight?";
    NSLog(@"%@",questionLabel.text);

    questionLabel.text = @"Whats your last name?";
    NSLog(@"%@",questionLabel.text);

 }
}

すべての質問を同じラベル ( ) に表示したい場合はquestionLabel、以下のコードを記述してください。

 - (IBAction) question;
 {
   for (int i = 0; i < 5; i++)
   {

    NSLog(@"Iteration: %d",i);

    questionLabel.text = @"Whats your name?";
    NSLog(@"%@",questionLabel.text);

    questionLabel.text = [questionLabel.text stringByAppendingFormat:@"Whats your age?"] ;
    NSLog(@"%@",questionLabel.text);

    questionLabel.text = [questionLabel.text stringByAppendingFormat:@"Whats your height?"] ;
    NSLog(@"%@",questionLabel.text);

    questionLabel.text  = [questionLabel.text stringByAppendingFormat:@"Whats your weight?"] ;
    NSLog(@"%@",questionLabel.text);

    questionLabel.text  = [questionLabel.text stringByAppendingFormat:@"Whats your last name?"] ;
    NSLog(@"%@",questionLabel.text);

 }
}

すべての質問を別のラベルに表示したい場合は、別のラベルを作成しUILabelて、以下のコードを記述してください

- (IBAction) question;
 {
  for (int i = 0; i < 5; i++)
  {

    NSLog(@"Iteration: %d",i);

    questionLabel.text = @"Whats your name?";
    NSLog(@"%@",questionLabel.text);

    questionLabel1.text = @"Whats your age?";
    NSLog(@"%@",questionLabel1.text);

    questionLabel2.text = @"Whats your height?";
    NSLog(@"%@",questionLabel2.text);

    questionLabel3.text = @"Whats your weight?";
    NSLog(@"%@",questionLabel3.text);

    questionLabel4.text = @"Whats your last name?";
    NSLog(@"%@",questionLabel4.text);

 }
}
于 2013-03-27T17:16:27.980 に答える