首页 > 解决方案 > 在 Swift 中初始化后链接方法/函数

问题描述

当我查看 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 个代表才能发表评论,这使得提出这样的简单问题变得困难,即使这被描述为有效的评论中要做的事情)。

标签: initializationswift4xcode9

解决方案


推荐阅读