2016-07-29 2 views
1

У меня есть функция для замены элемента по определенному номеру индекса.Какой формат должен содержать объект NSUserDefaults для индекса Array

let editNumber = userDefault.objectForKey("editnumber") as! String 
Globals.datesArray[editNumber] = dateString 

Однако я получаю сообщение об ошибке

«Невозможно индексировать значение типа„[String]“с индексом типа„String“

Какой формат должен объекта от пользовательских значений по умолчанию в этом сценарии?

+0

Вы должны пройти Int –

+0

загружаемой/сохранение editNumber в виде строки, и вы shoulbe экономить его как Int –

+0

я попытался передать его, как Int, я все еще получаю ошибку – Khoury

ответ

1

Просто изменение:

let editNumber = userDefault.objectForKey("editnumber") as! String 
Globals.datesArray[editNumber] = dateString 

в

let editNumber = userDefault.objectForKey("editnumber") as! Int 
Globals.datesArray[editNumber] = dateString //this is subscripting 

Вы должны индексировать массив с Int.

Смежные вопросы