关闭声明返回类型

时间:2016-12-27 11:27:07

标签: swift swift3

声明中的任何差异

func upload(image: UIImage, completion: @escaping (_ result: String) -> Void)

VS

func upload(image: UIImage, completion: @escaping (_ result: String) -> (Void))

宣布return type

的最佳方式是什么?

2 个答案:

答案 0 :(得分:0)

我认为最好的方法是 func upload(image: UIImage, completion: @escaping (_ result: String) -> ()) 目前在所有这些方面没有区别,()正是Void类型,但这使得意图更加明确(函数不返回任何内容)。 (Void)实际上意味着一个不包含任何内容的元组,它最终在语义上是相同的,但首先不清楚。 所以如果你想在这两者之间做出选择,你应该先选择,但我会选择()

答案 1 :(得分:0)

是的,据我所知不同的是,在第二个例子中我们返回一个元组,首先我们只返回一个类型。例如,我们可以使用元组返回多个类型。

func upload(image: UIImage, completion: @escaping (_ result: String) -> (String,Int))