所以我的新節目,並已被困在這幾天... 添加數據我有一個數組,如下所示從plist中從陣列
<?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個標籤questionsasked,ANSWER1,ANSWER2,ANSWER3 ......如何正確
您似乎將一個NSMutableArray分配給標籤的文本字段。由於您有多個問題,因此您需要指定您想在「self.?????.text =?;'行 – 2013-02-21 21:22:00
嘿david中顯示的問題的索引。感謝您的幫助,我想要做的是採取數組中的任何事情,說出問題並將其放在問號標籤中......這是否有道理? – Sfocker 2013-02-21 21:26:38
可以理解,但是您只有一組標籤和多個問題,並且您正在分配for語句中的標籤,因此您也覆蓋了分配。你的意思是把問題放在表格視圖或其他什麼地方,然後在選擇問題的按鈕中顯示可能的答案?你想達到什麼目的? – 2013-02-21 21:29:36