У меня есть 10 строк в файле. И когда я вызываю функцию, я каждый раз читаю случайную строку.
Цель: мне нужно установить «вес» каждой строки, когда она читается. Например, в начале программы каждая строка имеет вес 0. Затем, когда строка читается, ей присваивается «вес» 1, а остальные 0. И она должна выбрать строку, в которой «вес» равенсамый маленький. Когда каждая строка имеет «вес» 10, то ноль и начать снова. Поэтому я хочу установить шанс повторения строк при чтении минимума
Я не знаю, как установить этот «вес» для линии ...
func readFile()
{
let path = Bundle.main.path(forResource: "two", ofType: "txt")
let url = URL(fileURLWithPath: path!)
let contentString = try! NSString(contentsOf: url, encoding: String.Encoding.utf8.rawValue)
let line = contentString.components(separatedBy: ".").first!.replacingOccurrences(of: "\"", with: "").replacingOccurrences(of: "\n", with: "")
self.TextLabel.text = line
}
У меня такдалеко только это. Я читаю случайно и показываю в лейбле. Но каждая строка имеет одинаковый шанс