Swift d'erreur lorsque vous essayez d'accéder Dictionnaire: `impossible de trouver un membre "indice"

Ce ne compile pas:
Swift d'erreur lorsque vous essayez d'accéder Dictionnaire: `impossible de trouver un membre
J'ai essayé un couple de différentes choses; différentes façons de déclarer le Dictionnaire, la modification de son type pour correspondre à la nested-ness de données. J'ai aussi essayé de le dire explicitement mon Any était une collection de sorte qu'il pourrait être indicé. Pas de dés.

import UIKit


import Foundation

class CurrencyManager {

    var response = Dictionary<String,Any>()
    var symbols = []


    struct Static {
        static var token : dispatch_once_t = 0
        static var instance : CurrencyManager?
    }

    class var shared: CurrencyManager {
        dispatch_once(&Static.token) {  Static.instance = CurrencyManager() }
        return Static.instance!
    }

    init(){
        assert(Static.instance == nil, "Singleton already initialized!")
        getRates()

    }


    func defaultCurrency() -> String {

        let countryCode  = NSLocale.currentLocale().objectForKey(NSLocaleCountryCode) as String
        let codesToCountries :Dictionary = [ "US":"USD" ]

        if let localCurrency = codesToCountries[countryCode]{
            return localCurrency
        }

        return "USD"

    }

    func updateBadgeCurrency() {

        let chanCurr = defaultCurrency()

        var currVal :Float = valueForCurrency(chanCurr, exchange: "Coinbase")!

        UIApplication.sharedApplication().applicationIconBadgeNumber = Int(currVal)

    }

    func getRates() {
        //Network code here
        valueForCurrency("", exchange: "")
    }

    func valueForCurrency(currency :String, exchange :String) -> Float? {
        return response["current_rates"][exchange][currency] as Float
    }


}

OriginalL'auteur rsmoz | 2014-06-09