'NSString'没有可见的@interface声明选择器'重复'

时间:2014-01-08 06:42:58

标签: objective-c nstimer

尝试制作更改显示文本的计时器时出现此错误。

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

}

1 个答案:

答案 0 :(得分:0)

错误导致您的代码出错。

+[NSTimer scheduledTimerWithTimeInterval:invocation:repeats:]

是您希望调用的方法,但是您已对getBackToCurrentOperation对象进行了赋值和无意中的消息调用。

由于getBackToCurrentOperation是一个NSString类型,因此错误导致您进入该类,因为您的代码在字符串getBackToCurrentOperation上调用-[NSString repeats:]