В методе
func retrieveData(for id: Int, completion: @escaping (Record) -> ())
completion
- это трейлинг-закрытие . Это последний аргумент метода . Итак, в Swift мы можем опустить запись метки аргумента в списке при вызове метода, то есть
retrieveData(for: id) {
//your code..
}
Вы также можете называть его как
retrieveData(for: id, completion: {
//your code..
})
Значит, называть его можно обоими способами. Твой выбор. Хотя первый более чище и рекомендуется. Подробнее об этом здесь .