数组计数倒计时

时间:2015-05-01 18:34:43

标签: objective-c arrays count

我有这个数组:

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++;



}

1 个答案:

答案 0 :(得分:1)

剩余尝试次数为

self.playerArray.count - self.labelIndex