我是iphone編程的新手。我一直在努力解決這個問題,並嘗試了許多不同的在線解決方案,但無法獲得理想的結果。從.plist中的隨機字典中獲取2個字符串
我想從隨機數組或字典中顯示2個字符串(我不確定最好使用什麼)它會顯示一個隨機問題與配對答案。這是我到目前爲止有:
<dict>
<key>q2</key>
<array>
<string>answer2</string>
<string>question2</string>
</array>
<key>q1</key>
<array>
<string>answer1</string>
<string>question1</string>
</array>
.M:
NSString *fileContents = [[NSBundle mainBundle] pathForResource:@"questions" ofType:@"plist"];
NSMutableDictionary *plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:fileContents];
NSMutableArray *array = [plistDict objectForKey:@"q1"];
srandom(time(NULL));
int r = arc4random() %[array count];
NSString *arrayData1 = [array objectAtIndex:r];
NSString *arrayData2 = [array objectAtIndex:r+1];
label1.text = arrayData1;
label2.text = arrayData2;
這顯示了正確的結果。但顯然它只是從'q1'陣列中挑選出來的。我希望能夠從任何數組中獲得它。任何幫助將不勝感激。謝謝。
您是否注意到每隔一次調用此方法都會出現越界異常?這段代碼在多個方面都是錯誤的。 – 2011-03-21 11:23:20
感謝您的回覆。我很新,一直在關注在線教程和我的書。我真的很想了解這一點。如果你能解釋你的意思?或者指向一個有用的鏈接,我會很感激。 – waqqas 2011-03-21 11:33:59