在Swift中初始化后链接方法/函数

时间:2018-04-30 06:18:53

标签: initialization swift4 xcode9

当我在Stack Overflow上查看答案时,我经常会看到类似下面的内容(这只是一个片段,我知道代码并非真正完整):

let data = try Data(contentsOf: url)
let decoder = JSONDecoder()
let jsonData = try decoder.decode(ResponseData.self, from: data)
return jsonData.person

为什么要在下一行声明decoder = JSONDecoder()然后使用decoder.?这样做不会更简单:

let jsonData = try JSONDecoder().decode(ResponseData.self, from: data)

这是一种风格化的东西还是有技术原因?

(很抱歉问这个问题。我试着把它作为一个评论,但是你必须有50个代表来发表评论,这使得很难提出这样的简单问题,即使这已被描述作为评论中有效的事情。)

0 个答案:

没有答案