2017-10-17 4 views
-1

J'ai défini une variable:Chaîne d'interpolation erreur

var photosArray: [String: [String]] = [:] 

Puis, j'itéré NSDictionary, je reçois ces valeurs:

let recipenameString = recipename as! String 
let indexString = index as! String 
let leftsideString = leftside as! String 
let rightsideString = rightside as! String 

Maintenant, le problème est:

var firstString = "\(recipenameString) \(indexString)" 
let secondString = ["\(leftsideString)", "\(rightsideString)"] 
photosArray[firstString : secondString] 

Je reçois cette erreur de compilation, je ne peux pas comprendre ce qui ne va pas avec l'interpolation de la chaîne:

Cannot subscript a value of type '[String : [String]]' with an index of type '(firstString: [String])' 

Des idées? Merci.

+0

vous avez un 'Dictionnaire 'que stocker un' Array of String' comme valeur, donc vous devriez avoir quelque chose comme 'photos [" firstkey "] = [firstString, SecondString]' ou 'photos = [" firstkey ": [firstString, SecondString]," secondKey " : [thirdString, fourthString]] 'ainsi de suite – Lamar

Répondre