2014-01-08 84 views
-4

當試圖使計時器更改顯示的文本時,出現此錯誤。'NSString'沒有可見的@interface聲明選擇器'重複'

if ([operation isEqualToString:@"/"]) if (n2 == 0) 
{ 

    AudioServicesPlaySystemSound(SoundID); 
    self.userIsTyping = NO; 
    NSString *errorZeroIsNotDivisible = [NSString stringWithFormat: @"%g Is not divisible in 0", n1]; 
    NSString *getBackToCurrentOperation = [NSString stringWithFormat:@"%g %@", n1, operation]; 
    self.display.text = errorZeroIsNotDivisible; 
    NSTimer scheduledTimerWithTimeInterval:6 invocation:self.display.text = [getBackToCurrentOperation repeats:NO]; 

} 

回答

0

錯誤是指示您在代碼中出現錯誤。

+[NSTimer scheduledTimerWithTimeInterval:invocation:repeats:] 

是你期望調用的方法,但是已放置在分配和疏忽造成消息呼叫到getBackToCurrentOperation對象。

由於getBackToCurrentOperation是NSString類型,因爲您的代碼正在對字符串getBackToCurrentOperation調用-[NSString repeats:],所以錯誤會將您指向該類。

+0

所以我可以做一個計時器,設置顯示的文本? 我嘗試過不同的事情,但我無法得到它。 我會感謝您的幫助。 –

+0

你可以使用這個計劃的計時器,但你的代碼是在調用的地方使用asignment –

+0

非常感謝,我不知道如何正確使用NSTimer。 現在我的代碼正在運行,因爲我想 –

相關問題