-1

私のプロジェクトには、さまざまな配列を持つ Plist ファイルがあります。各配列は異なるカテゴリであり、個々の質問に対する追加の配列が含まれています。私が抱えている問題は、これらの配列内のノードとその値にアクセスすることです。

私が使用しているコード:

-(IBAction)nextleft {

    if (questionCounter > 1) {
        questionCounter -= 1;
    }

    [self nextQuestion];

}

-(IBAction)nextright {

    if (questionCounter < 20) {
        questionCounter += 1;
    }

    [self nextQuestion];

}

-(void)nextQuestion {

    NSArray *pair;

    pair = [categories objectAtIndex:questionCounter]; 

    plistQuestion = [pair objectAtIndex:0];
    plistAnswer = [pair objectAtIndex:1];

    abbreviation.text = plistQuestion;

}

私のカテゴリ配列は、私の Plist ファイルからこの行で埋められます。

categories = [NSArray arrayWithContentsOfFile:@"questions.plist"];
4

2 に答える 2

1

質問と回答の値で構成される NSString (質問と回答) の 2 つのインスタンスを持つクラスを作成できます。そのクラスのオブジェクトで構成されるカテゴリの配列を作成します。

于 2012-08-09T17:38:13.510 に答える
0

解決:

NSArray *categories = [NSArray arrayWithContentsOfFile:@"questions.plist"];

for (NSArray *pair in categories)
{
    NSString *q = [pair objectAtIndex:0];
    NSString *a = [pair objectAtIndex:1];

    // process q and a
}
于 2012-08-07T17:34:43.480 に答える