2015-05-01 83 views
0

我有這樣的陣列:數組計數倒計時

self.playerArray = [NSArray arrayWithObjects:@"FIRST", @"SECOND", @"THIRD", @"FOURTH", @"FIFTH", @"SIXT", @"SEVENTH", @"EIGTH", @"NINTH", @"TENTH", @"ELEVENTH", @"LAST", nil]; 

每次,用戶播放並作出錯誤的答案,一個標籤更新爲這個數組的下一個對象。喜歡:問題,錯誤答案= SECOND,錯誤答案= THIRD等。

現在我想實現第二個標籤,告訴用戶他已經離開了多少Move。在這個例子中他有12次移動。

但我真的不知道如何告訴我的第二個標籤,它應該每次減去1次移動。有人對我有答案嗎?

我開始

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

那麼你如何跟蹤第一個數組的位置,你是否嘗試減法? – Wain

+0

我編輯了代碼它是如何工作的 – iOSBeginner

回答

1

剩餘嘗試次數是

self.playerArray.count - self.labelIndex 
+0

謝謝!有用! – iOSBeginner