我在我的Swift代码中使用了一个NSTimer对象,它要求将方法签名传递给其“selector”参数,以便循环执行该方法。当该方法签名没有外部参数名称时,即
func timerMethod(internal: String) { ... }
我可以这样将计时器对象传递给签名:
var timer = NSTimer.scheduledTimerWithTimeInterval(1.0,
target: self,
selector: Selector("timerMethod:"),
userInfo: userInfo,
repeats: true)
然而,如果我为该方法提供一个含有外部参数名称的签名,如下所示:
func timerMethod(external internal: String) { ... }
我不知道如何调用这个方法。我尝试使用以下方法进行日志记录:
println("\(__FUNCTION__)")
以下是记录哪些内容的日志:
timerMethod(external:)
但是,无论我尝试什么或者以下任何方法,都会收到“未识别的选择器”异常:
timerMethod:
timerMethod:external
timerMethod:external:
timerMethod:(external)
timerMethod:(external:)
timerMethod(external):
目前还没有头绪。有人遇到类似的情况吗?