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