0

いくつかの異なるカテゴリでクイズ アプリを作成しています。やるべきことがいくつかありますが、タイトルのエラーが発生しています。これが私のコードがこれまでにどのように見えるかです

-(IBAction)Category1:(id)sender{

    Category1.hidden = YES;
    Category2.hidden = YES;
    Question.hidden = NO;

    Answer1.hidden = NO;
    Answer2.hidden = NO;
    Answer3.hidden = NO;
    Answer4.hidden = NO;

    Right1.hidden = YES;
    Right2.hidden = YES;
    Right3.hidden = YES;
    Right4.hidden = YES;

    Wrong1.hidden = YES;
    Wrong2.hidden = YES;
    Wrong3.hidden = YES;
    Wrong4.hidden = YES;

    SelectCategory.hidden = YES;

    NSMutableArray *questionArray = [[NSMUTABLEArray alloc] init];
    for (int i = 1; i < 101; i++) {
        [questionArray addObject:[NSNumber alloc] initwithInt:i]];  // Here is where the error occurs
    }

    for (int i = 0; i < 100; i++) {

        int randomIndex = arc4random() % [questionArray count];
        int Category1Question = [[questionArray objectAtIndex:randomIndex] intValue];
        [questionArray removeObjectAtIndex:randomIndex];
        switch (Category1Question) {
            case 0:
            Question.text = [NSString stringWithFormat:@"Question here"];
            Right1.hidden = NO;
            Wrong2.hidden = NO;
            Wrong3.hidden = NO;
            Wrong4.hidden = NO;
            Answer1.text = [NSString stringWithFormat:@"Correct answer here"];
            Answer2.text = [NSString stringWithFormat:@"Wrong answer here"];
            Answer3.text = [NSString stringWithFormat:@"Wrong answer here"];
            Answer4.text = [NSString stringWithFormat:@"Wrong answer here"];
            break;
            case 1:
            // etc etc all the way to case 99

           default:
               break;
        }
    }
}

私はこれをまったく理解できません。誰かが私にそれを助けて説明してくれたら、本当に感謝しています。ありがとう

4

2 に答える 2

4

はありませんinitwithInt:initWithInt:、Objective-C では大文字と小文字が区別されます。

そして、あなた[は間違って配置されています:

 [questionArray addObject:[NSNumber alloc] initwithInt:i]]; 

次のようにする必要があります。

 [questionArray addObject:[[NSNumber alloc] initWithInt:i]]; 

またはさらに良い:

 [questionArray addObject:[NSNumber numberWithInt:i]]; 
于 2013-08-06T14:54:59.323 に答える