声明中的任何差异
func upload(image: UIImage, completion: @escaping (_ result: String) -> Void)
VS
func upload(image: UIImage, completion: @escaping (_ result: String) -> (Void))
宣布return type
答案 0 :(得分:0)
我认为最好的方法是
func upload(image: UIImage, completion: @escaping (_ result: String) -> ())
目前在所有这些方面没有区别,()
正是Void
类型,但这使得意图更加明确(函数不返回任何内容)。
(Void)
实际上意味着一个不包含任何内容的元组,它最终在语义上是相同的,但首先不清楚。
所以如果你想在这两者之间做出选择,你应该先选择,但我会选择()
。
答案 1 :(得分:0)
是的,据我所知不同的是,在第二个例子中我们返回一个元组,首先我们只返回一个类型。例如,我们可以使用元组返回多个类型。
func upload(image: UIImage, completion: @escaping (_ result: String) -> (String,Int))