无法识别的选择器,例如错误Swift

时间:2016-02-08 03:03:56

标签: swift progress-bar

我用计时器创建一个简单的打字应用程序。计时器应采用进度条的形式,每秒递减一次。

为了实现进度条,我打算每1秒将进度设置为当前进度的0.1。但是当我设置进度时,有一个“无法识别的选择器实例”错误。 有没有其他方法可以解决。

public static void Imprimir(double[][] m){

    for(int i=0;i<m.length;i++){
        System.out.print("\n");
        for(int j=0;j<m[i].length;j++){

            System.out.print(m[i][j]+"|");

        }

    }
}

3 个答案:

答案 0 :(得分:0)

您已经像使用Objective-C一样编码scheduledTimerWithTimeInterval。在Swift中,它的完成方式不同。而不是:

    selector:Selector("setProgress")

只需使用:

    selector:"setProgress"

答案 1 :(得分:0)

func setProgress()的函数声明更改为:

func setProgress(sender: NSTimer)

Selector("setProgress")更改为"setProgress:"

修改

显然,方法setProgress已经存在,因此您需要重命名该功能,例如到setProgressBar或其他相应的东西。

  

方法&#39; setProgress&#39;使用Objective-C选择器&#39; setProgress:&#39;与进展的冲击者发生冲突&#39;使用相同的Objective-C选择器

答案 2 :(得分:-1)

我认为当我删除并重新创建进度条时错误已得到解决..这可能是MikeG建议的关于插座上的错误连接。无论如何,谢谢大家的帮助..