У меня есть файл журнала размером 100 МБ, который я разделяю построчно и устанавливаю как NSArray. После того, как я отображаю текст в NSTableView.
Я хочу иметь возможность выбрать определенную подстроку, найти, в какой ячейке есть подстрока, и прокрутить до нее.
Что у меня так далеко:
Это массив, содержащий текст из файла журнала размером 100 МБ, разделенный строкой.
var linesArray: NSArray = []
Это подстрока, которую я хочу найти, имейте в виду, что это подстрока. Таким образом, строка может содержать другой текст.
var testSearchTerm: String = "1970-01-02"
Я могу найти все строки со значением, но он возвращает строку, и мне нужен индекс, чтобы я мог прокрутить до индекса.
let filteredStrings = linesArray.filter { (item) -> Bool in
let asString = item as! String
var stringMatch = asString.range(of: testSearchTerm)
return stringMatch != nil ? true : false
}
Как я могу получить индекс из функции выше, также можно найти первый экземпляр подстроки, а не все. Прямо сейчас он получает каждый экземпляр подстроки.