Я пытаюсь инициализировать словарь константу сСтрока»не конвертируются в„StringLiteralConvertible“в Xcode 7 Beta 5
["updateType" : "moveRow", "data" : rows].
строк является массивом. Я как:
let update = ["updateType" : "moveRow", "data" : rows]
Я также попытался:
let update: Dictionary< String, AnyObject> = ["updateType" : MoveRow", "data" : rows]
и
let update: [String : AnyObject] = ["updateType" : "moveRow", "data" : rows]
в каждом конкретном случае, я получаю и ошибка ключа "data"
, который говорит:
String 'не конвертируется в' StringLiteralConvertible '.
Может кто-нибудь объяснить, что происходит?
Как точно определен 'rows'? – MirekE
'var rows: Array <Словарь>?' Я добавил к нему данные с помощью .append (["item1": anInt, "item2": aFloat]) –
Когда добавляется только 1 элемент к инициализации , оно работает. например, 'let update: Dictionary = [" data ", rows]' или 'let update: Dictionary = [" updateType ": MoveRow"] ' –