Swift e dictionary

di il
5 risposte

Swift e dictionary

Salve , come posso fare per far si che se il nome è raffaele mi visualizzi il numero di cellulare ?
var rubrica = ["Raffaele": 3665003662, "Papà": 3664844528, "Casa": 0818992045]
var nome = "Raffaele"
if (nome == "Raffaele")
{
    print("il numero di cellulare è \(rubrica.values[0])")
    
    
}

5 Risposte

  • Re: Swift e dictionary

    Intanto... Con che linguaggio stai cercando di farlo?
  • Re: Swift e dictionary

    Swift 3
  • Re: Swift e dictionary

    Se anzichè
    print("il numero di cellulare è \(rubrica.values[0])")
    scrivi
    print("il numero di cellulare è \(rubrica["Raffaele"])")
    funziona?
  • Re: Swift e dictionary

    Il problema è che così mi dava Optional(3665003662) , come elimino optional ? :/
  • Re: Swift e dictionary

    Probabilmente rispondo un po' troppo in ritardo, ma scrivo ugualmente perché può essere utile a qualcuno in futuro..
    In generale estrarre un elemento da un dizionario tramite chiave restituisce un opzionale, perché non è detto che il dizionario contenga effettivamente un valore associato a quella chiave. Per quanto riguarda l'estrazione di un valore da un opzionale, invece, ci sono diversi modi. Il più semplice, che è da usare solamente se sei sicuro al 100% che il dizionario contiene effettivamente un valore associato a quella chiave, è quello di usare l'operatore "!" (operazione detta "forced unwrapping").
    
    print("Il numero di cellulare è \(rubrica["Raffaele"]!)")
    
Devi accedere o registrarti per scrivere nel forum
5 risposte