gpt4 book ai didi

iphone - 随机排列测验问题?

转载 作者:行者123 更新时间:2023-12-03 21:18:04 25 4
gpt4 key购买 nike

我一直在努力解决如何在 NSarray 中整理问题的问题。我希望它从 NSarray 中取出 10 个问题,其中有 50 个问题,然后将其删除,这样在其他 40 个问题完成之前它们就不会再次显示。我的 NSarray 应该如下所示:

{
NSArray *quizArray = [[NSArray alloc] initWithObjects:

@"How much was David Beckham's deal worth upon signing for LA Galaxy?", @"$250m", @"$32.5m", @"$75m", @"$502m", @"3",

@"In which year did David beckham sign for LA Galaxy?", @"2006", @"2007", @"2008", @"2009", @"2",

@"In 2008, Rice-Eccles Stadium housed which MLS team for their home games?", @"Toronto FC", @"Real Salt Lake", @"Colorado Rapids", @"Houstion Dynamo", @"2",

@"Which of these teams, won the first MLS Cup?", @"Chicago Fire", @"Colorado Rapids", @"DC United", @"LA Galaxy", @"3",

@"Wich of these players have the record for most goals in a game?", @"Mamadou Diallo", @"Marco Etcheverry", @"Cobi Jones", @"Clint Mathis", @"4", nil];

self.theQuiz = quizArray;
[quizArray release];
}

我在网上搜索了近两周,希望有人能帮助我! :)

最佳答案

我以前也遇到过同样的问题。我最终创建了一个名为“MyQuestion”的新类。它的属性是一个代表问题的 NSString、一个代表不同答案的 NSMutableArray 和一个 int 作为 Tag。

然后你有一个“MyQuestion”的 NSMutableArray。对象,以及用于打乱此数组的方法:

- (NSMutableArray *)shuffleMutableArray:(NSMutableArray *)newMutableArray{

BOOL seeded = NO;
if(!seeded)
{
srandom(time(NULL));
}

NSUInteger count = [newMutableArray count];
for (NSUInteger i = 0; i < count; ++i) {

// Select a random element between i and end of array to swap with.
int nElements = count - i;
int n = (arc4random() % nElements) + i;
[newMutableArray exchangeObjectAtIndex:i withObjectAtIndex:n];
}

return newMutableArray;

}

要么你打乱所有对象,要么你只有一个问题的 NSMutableArray,使用 Tag 属性你可以找到属于问题的答案。希望这会有所帮助。

关于iphone - 随机排列测验问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8464706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com