Вы видите эту ошибку, потому что вы пытаетесь преобразовать объект в строку.
String () не поддерживает это в swift, но вы можете реализовать протокол CustomStringConvertable и получить аналогичный результат
Измените свою модель, чтобы она выглядела примерно так:
struct Student: CustomStringConvertible {
var rollNo: Int
var name: String
var mark1: Double
var mark2: Double
var mark3: Double
///Change this to how you want your output to be formatted.
var description: String { return "name: \(name) rollNumber: \(rollNo) mark1: \(mark1) mark2: \(mark2) mark3: \(mark3)"}
}
Теперь, чтобы записать этот объект ученика в файл, вы можете сделать это:
fileHandle.write(result.description.data(using: .utf8)!)