だから私はプログラミングが初めてで、何日もこれにこだわっています...ここに示すような配列があります
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com /DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>question</key>
<string>2 + 2 = ?</string>
<key>A</key>
<string>2</string>
<key>B</key>
<string>7</string>
<key>C</key>
<string>3</string>
</dict>
<dict>
<key>question</key>
<string>2 + 3 = ?</string>
<key>A</key>
<string>5</string>
<key>B</key>
<string>2</string>
<key>C</key>
<string>6</string>
</dict>
</array>
</plist>
次に、これらをそれぞれの配列に保存したいと思います。次に、ストーリーボードにそれぞれのラベルを作成し、各キーを別のラベルに割り当てたいと考えていますが、間違っているようです。これが私のコードです
- (void)showNextQuestion
{
NSArray *rootArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"question" ofType:@"plist"]];
int numItems = [rootArray count];
currentQuestion = -1;
currentQuestion++;
NSMutableArray *question = [NSMutableArray arrayWithCapacity:numItems];
NSMutableArray *A = [NSMutableArray arrayWithCapacity:numItems];
NSMutableArray *B = [NSMutableArray arrayWithCapacity:numItems];
NSMutableArray *C = [NSMutableArray arrayWithCapacity:numItems];
for (NSDictionary *itemData in rootArray) {
[question addObject:[itemData objectForKey:@"question"]];
[A addObject:[itemData objectForKey:@"A"]];
[B addObject:[itemData objectForKey:@"B"]];
[C addObject:[itemData objectForKey:@"C"]];
self.questionasked.text =question;
self.answer1.text = A;
self.answer2.text = B;
self.answer3.text = C;
}
}
4 つのラベルは questionasked、answer1、answer2、answer3 です。適切に割り当てるにはどうすればよいですか