У меня есть associated enum:
public typealias TextFieldInfo = (type: TextFieldType, title: String, entry: String)
public enum TextFieldType {
case text
case number
case capitalLetter
case date
case entry
}
public enum TextFieldModelEnum {
case generic(type: TextFieldType, title: String)
case entry(type: TextFieldType, title: String, entry: String)
var info: TextFieldInfo {
switch self {
case .generic(let type, let title):
return (type, title, "")
case .entry(let type, let title, let entry):
return (type, title, entry)
}
}
}
Я пытаюсь изменить значение entry
в методе ниже, но в первой строке выдает ошибку:
Невозможно присвоить неизменному выражению типа 'String'
extension ThirdViewController: TextProtocol {
func getText(text: String) {
self.array[self.rowListSelected].info.entry = text
let indexPaths = [IndexPath(row: self.rowListSelected, section: 0)]
self.tableView.reloadRows(at: indexPaths, with: .none)
print(text)
}
}