我有一個包含26部電影和每部電影3個問題的數據庫。NSMutablearray中的NSMutablearray
我所做的是我的程序從數據庫中隨機選擇一個問題,並將其顯示在屏幕上。我遇到的問題是記錄這個問題,以免它再次被選中。
到目前爲止,我一直在玩這個:
usedMovie_id = [[NSMutableArray alloc] initWithCapacity:26];
usedQuestion_id = [[NSMutableArray alloc] initWithCapacity:4];
for (NSInteger i = 0; i < 26; ++i)
{
[usedMovie_id addObject:[NSNull null]];
}
for (NSInteger i = 0; i < 4; ++i)
{
[usedQuestion_id addObject:[NSNull null]];
}
while (i < 10) {
int ii = [self genRandomNumberForMovies];
int jj = [self genRandomNumberForQuestions:25];
NSLog(@"ii %d, jj %d", ii,jj);
[usedQuestion_id replaceObjectAtIndex:jj withObject:[NSNumber numberWithInt:jj]];
[usedMovie_id replaceObjectAtIndex:ii withObject:usedQuestion_id];
i++;
//NSLog(@"movie_id array %@", usedMovie_id);
}
我的問題是,數組usedQuestion_id不是在任何usedMovie_id指標的不同,他們都是一樣的。如果usedQuestion_id爲1,並且usedMovie_id在第一個循環中爲13,然後usedQuestion_id爲1,3,並且usedMovie_id在第二個循環中爲10。 UsedQuestion_id在索引13處的usedMovie_id處(從第一個循環開始)更新爲1,3。
另外我需要記錄哪個問題已被回答正確和不正確,所以我只顯示沒有被正確回答的問題。
我不想創建26 nsmutablearrays每個與他們自己的數據。
我在想我可能需要一個nsdictionary,甚至是一個數據庫.. 另外我可以在每個問題的答案開始和循環通過每個問題,而不是隨機化。
謝謝,我在想你說的關於我的問題列表永遠不會擴大的問題。 – bigubosu