Я попытаюсь сделать одно представление поиска.
Я хотел бы сохранить результат в словаре, чтобы создать список результатов, но xCode покажет мне эту ошибку:
Невозможно назначить через нижний индекс: «self» является неизменным
Мой код:
import SwiftUI
struct SearchListView: View {
@State var search: String = "test"
var stringDictionary: Dictionary = [Int: String]()
var body: some View
{
NavigationView
{
ForEach(chapterData) { chapter in
ForEach(chapter.lines) { line in
HStack {
if (self.search == line.text) {
HStack {
stringDictionary[0] = line.text
}
}
}
}
}
}
}
}
struct SearchListView_Previews: PreviewProvider {
static var previews: some View {
SearchListView(search: "test")
}
}
struct Chapter: Codable, Identifiable {
let id:Int
let lines: [Line]
}
struct Line: Codable, Identifiable {
let id: Int
let text: String
}