我有这个数组:
self.playerArray = [NSArray arrayWithObjects:@"FIRST", @"SECOND", @"THIRD", @"FOURTH", @"FIFTH", @"SIXT", @"SEVENTH", @"EIGTH", @"NINTH", @"TENTH", @"ELEVENTH", @"LAST", nil];
每次,用户播放并做出错误的答案,标签将更新为此阵列中的下一个对象。喜欢:问题,错误答案= SECOND,错误答案= THIRD等等。
现在我想实现第二个Label,它告诉用户他剩下多少Move。在这个例子中,他有12个Moves。
但是我真的不知道如何告诉我的第二个标签它应该每次减去1个Move。有没有人对我有答案?
我从
开始self.movesLeftLabel.text = [NSString stringWithFormat: @"Moves: %lu", (unsigned long)[self.playerArray count]];
所以标签告诉了正确的移动次数。现在我每次给出错误答案时都需要减1。
谢谢!
编辑:
第一个数组使用以下代码:
在ViewDidLoad中:
self.playerArray = [NSArray arrayWithObjects:@"FIRST", @"SECOND", @"THIRD", @"FOURTH", @"FIFTH", @"SIXT", @"SEVENTH", @"EIGTH", @"NINTH", @"TENTH", @"ELEVENTH", @"LAST", nil];
_labelIndex = 0;
[self updateTurnLabel];
self.turnLabel.text = [NSString stringWithFormat:@"WHATS YOUR %@ GUESS?", self.playerLabel];
方法:
-(void) updateTurnLabel {
self.playerLabel = [self.playerArray objectAtIndex:_labelIndex % self.playerArray.count]; _labelIndex++;
}
答案 0 :(得分:1)
剩余尝试次数为
self.playerArray.count - self.labelIndex