Методы / функции сцепления после инициализации в Swift - PullRequest
0 голосов
/ 30 апреля 2018

Когда я просматриваю ответы о переполнении стека, я часто вижу что-то вроде следующего (это всего лишь фрагмент, я знаю, что код на самом деле не завершен):

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 повторений, чтобы оставить комментарий, который затрудняет задавать простые вопросы, подобные этому, даже если это описано как действительное, что нужно сделать в комментариях).

...