Я действительно думал, что это Xcode играет, поскольку я не могу на всю жизнь видеть, что вызывает эту ошибку в довольно простой части кода Swift, но после перезапуска очистки проекта, перезагрузки Xcode, и перезагрузка моего MacBook, я все еще получаю ту же ошибку ... Но почему !! ?? !!Извлечение значений из NSDictionary в отдельные переменные
Вот код
// Loop through records saving them
for recordItem in records {
if let record: NSDictionary = recordItem as? NSDictionary {
let time: String = record["time"] as! String
let record: String = record["record"] as! String
let recordId: String = record["record_id"] as! String
let saveTime: String = record["save_time"] as! String
let setId: String = record["set_id"] as! String
// Does more stuff
}
}
записи является NSArray и он сделан из данных, загруженных с удаленного сервера.
Все в порядке, пока линия начала не запустит recordId. Это и две строки ниже этого дают ошибку. Нельзя индексировать значение типа «String» с индексом типа «String»
Почему? И почему нет проблем с двумя строками выше? И как мне это исправить?
Любая помощь очень ценится, поскольку я нахожусь в тупике.
«let record: String» и «let record: NSDictionary» должны быть разными. –