我很难理解我遇到的问题。
为了简化,我将使用UIView方法。
基本上,如果我编写该方法
它正常工作。现在,如果我使用相同的方法,但是创建一个字符串,像这样:
它停止工作了。编译器错误:调用中缺少参数“delay”。
现在,这里有个奇怪的部分。如果我使用与失败的代码完全相同的代码,但只是添加一个打印命令,就像这样:
它又开始工作了。
我的问题基本上是相同的。我的代码:
不起作用。但如果我改成。
甚至可能是:
它的工作正常。 我不明白为什么会发生这种情况。我快要接受这是编译器的一个错误了。
UIView.animateWithDuration(1, animations: {() in
}, completion:{(Bool) in
println("test")
})
它正常工作。现在,如果我使用相同的方法,但是创建一个字符串,像这样:
UIView.animateWithDuration(1, animations: {() in
}, completion:{(Bool) in
String(23)
})
它停止工作了。编译器错误:调用中缺少参数“delay”。
现在,这里有个奇怪的部分。如果我使用与失败的代码完全相同的代码,但只是添加一个打印命令,就像这样:
UIView.animateWithDuration(1, animations: {() in
}, completion:{(Bool) in
String(23)
println("test")
})
它又开始工作了。
我的问题基本上是相同的。我的代码:
downloadImage(filePath, url: url) { () -> Void in
self.delegate?.imageDownloader(self, posterPath: posterPath)
}
不起作用。但如果我改成。
downloadImage(filePath, url: url) { () -> Void in
self.delegate?.imageDownloader(self, posterPath: posterPath)
println("test")
}
甚至可能是:
downloadImage(filePath, url: url) { () -> Void in
self.delegate?.imageDownloader(self, posterPath: posterPath)
self.delegate?.imageDownloader(self, posterPath: posterPath)
}
它的工作正常。 我不明白为什么会发生这种情况。我快要接受这是编译器的一个错误了。