Если вы хотите вернуть массив, тогда info
должен быть массивом:
var info: [String] = []
И тогда вы добавите в этот массив дополнительные элементы:
let record = [firstName, lastName, gender, age, address].joined(separator: ", ") + "\n"
info.append(record)
Я изменил это на joined
, потому что вы должны избегать использования нескольких +
в выражении.В Swift по неочевидным причинам, связанным с перегрузками, компиляция чрезвычайно медленная.В этом нет ничего плохого, просто он не работает хорошо.Вы также можете просто использовать здесь интерполяцию строк, и это было бы вполне нормально (возможно, даже немного лучше):
let record = "\(firstName), \(lastName), \(gender), \(age), \(address)\n"