Поместите весь хороший код всегда в область действия do
let csvFile = Bundle.main.url(forResource: "myFile", withExtension: "csv")!
do {
let dataTable = try MLDataTable(contentsOf: csvFile)
let (trainingCSVData, testCSVData) = dataTable.randomSplit(by: 0.8, seed: 0)
// continue
} catch {
print(error)
}
Однако файл в комплекте приложений не может быть изменен во время выполнения и должен содержать действительные данные
let csvFile = Bundle.main.url(forResource: "myFile", withExtension: "csv")!
let dataTable = try! MLDataTable(contentsOf: csvFile)
let (trainingCSVData, testCSVData) = dataTable.randomSplit(by: 0.8, seed: 0)
Если код дает сбой, вы сделали design error