当我在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个代表来发表评论,这使得很难提出这样的简单问题,即使这已被描述作为评论中有效的事情。)