我有代码,当我按下按钮时,会导致标签发生变化。我曾尝试编写代码以使标签不会连续两次获得相同的值,但它不起作用,因为有时我仍然会连续两次获得相同的值。
什么是正确的解决方案?
这是代码:
- (IBAction)buttonPressed:(id)sender {
if (sender == self.button) {
// Change the randomLabel by right answer
NSString *path = [[NSBundle mainBundle] pathForResource:@"words" ofType:@"plist"];
words = [[NSMutableArray alloc] initWithContentsOfFile:path];
NSString *generateRandomLabel = [NSString stringWithFormat:@"%@", [words objectAtIndex:arc4random_uniform([words count] - 1)]];
if ([randomLabel.text isEqualToString:generateRandomLabel]) {
while ([randomLabel.text isEqualToString:generateRandomLabel]) {
generateRandomLabel = [NSString stringWithFormat:@"%@", [words objectAtIndex:arc4random_uniform([words count] - 1)]];
}
} else if (![randomLabel.text isEqualToString:generateRandomLabel]) {
[self.randomLabel setText:generateRandomLabel];
[randomLabel.text isEqualToString:generateRandomLabel];
}
}