【发布时间】:2011-02-07 23:05:57
【问题描述】:
我制作了一个笑话应用程序,用户在其中生成一个笑话,该笑话将显示在 UILabel 中。但是,我正在尝试随机化笑话节目,但我不想两次显示同一个笑话。请你能告诉我我怎么能做到这一点。我正在使用下面的代码尝试这样做,但它似乎不起作用。
- (IBAction)generateNewJoke {
if (i < [jokeArray count]) {
i++;
[userDefaults setInteger:[userDefaults integerForKey:kNewIndex] forKey:kOldIndex];
int oldnumber = [userDefaults integerForKey:kOldIndex];
int newnumber = [userDefaults integerForKey:kNewIndex];
[answerLabel setText:@""];
[userDefaults setInteger:i forKey:kNewIndex];
if (oldnumber == newnumber) {
NSLog(@"they are the same");
[userDefaults setInteger:arc4random()%[jokeArray count] forKey:kNewIndex];
}
[jokeLabel setText:[jokeArray objectAtIndex:[userDefaults integerForKey:kNewIndex]]];
}
}
【问题讨论】:
标签: iphone objective-c cocoa-touch