【发布时间】:2011-08-12 22:43:12
【问题描述】:
我有一个包含 14 个字符串的数组。我想向用户显示这 14 个字符串中的每一个而不重复。我得到的最接近的是创建一个整数数组并将它们的值改组,然后使用 int 数组中的一个数字作为索引从字符串数组中读取:
//appDelegate.randomRiddles is an array of integers that has integer values randomly
appDelegate.randomRiddlesCounter++;
NSNumber *index=[appDelegate.randomRiddles objectAtIndex:appDelegate.randomRiddlesCounter];
int i = [index intValue];
while(i>[appDelegate.currentRiddlesContent count]){
appDelegate.randomRiddlesCounter++;
index=[appDelegate.randomRiddles objectAtIndex:appDelegate.randomRiddlesCounter];
i = [index intValue];
}
hintText.text = [[appDelegate.currentRiddlesContent objectAtIndex:i] objectForKey:@"hint"];
questionText.text = [[appDelegate.currentRiddlesContent objectAtIndex:i] objectForKey:@"question"];
但我的方式导致崩溃和重复。哦,每次我从字符串数组中读取一个值时,该字符串都会从数组中删除,使其计数减少 1。所以这有点复杂。
【问题讨论】:
标签: objective-c random