Obtenez de AnyObject(NSString) à Chaîne

Je suis de la lecture d'un fichier plist clé (NSArray avec n NSDictionaries):

    let regionsToMonitor = NSBundle.mainBundle().infoDictionary["Regions"] as Array<Dictionary<String,AnyObject>>

maintenant, je itérer dessus:

    for regionToMonitor in regionsToMonitor {

et maintenant je veux obtenir uuidString de la regionToMonitor

en ObjC: NSString *uuidString = regionToMonitor[@"uuidString"];

dans swift j'essaie: let uuidString = regionToMonitor["uuid"]!.stringValue;

le ci-dessus ne compile mais la chaîne est toujours nil en swift. regionToMonitor["uuid"] utilisé sans !.stringValue fonctionne très bien dans println

comment puis-je obtenir un valide Swift.Chaîne ici?

Je suis en train de passer à NSUUID!


J'ai aussi essayé

let uuidString:String = regionToMonitor["uuid"]

=> AnyObject n'est pas convertible à Chaîne

let uuidString = regionToMonitor["uuid"] as String

=> ne Pouvait pas trouver une surcharge pour les "indice" qui accepte les arguments fournis

let uuidString = regionToMonitor["uuid"];

=> 'AnyObject?' ne peut pas être implicitement abattu à la 'Chaîne'; avez-vous l'utiliser "comme" à force abattu?

  • NSString == Chaîne de caractères en Swift.
  • merci c'est ce que l'IDE dit aussi 😉 - c'est ce que je pensais, mais cela ne fonctionne pas -- voir mon EDIT
InformationsquelleAutor Daij-Djan | 2014-06-03