Vai al contenuto

COSTANTI, VARIABILI E TIPI

Cosa imparerò:

  • Utilizzare le variabili e le costanti
  • Data types principali in Swift

La base di tutte le applicazioni sono i dati, che andranno ad essere visualizzati e potenzialmente modificati dall’utente. Quindi abbiamo bisogno di contenitori che mantengano questi dati.

Se abbiamo dei dati che sappiamo che non verrano mai modificati andremo a creare delle costanti con la parola chiave (keyword) let.

Nel caso di dati modificabili utilizzeremo delle variabili creandole con la keyword var.

La sintassi per creare nuovi contenitori è la seguente:

var nomeVariabile = "valore"
let nomeCostante = "valore"

A seconda del contenitore di cui abbiamo bisogno utilizzeremo la keyword adatta per creare una costante o una variabile.

Assegneremo un’etichetta che sarà il nome con cui faremo riferimento a quel contenitore.

Per convenzione se il nome è formato da più di una lettera, utilizzeremo la sintassi del camelCase, ovvero le parole successive alla prima avranno l’iniziale in maiuscolo per facilità di lettura.

L’uguale è il simbolo che ci permette di assegnare il valore all’etichetta.

Infine avremo il valore che potrà essere del tipo di cui abbiamo bisogno.

Con le variabili potremo aggiornarne il valore in questo modo:

nomeVariabile = "valore aggiornato"

Ricorda che una volta assegnato il valore ad una costante non potrai più modificarla. Si possono creare variabili e costanti senza specificarne il tipo perché Swift, compilando il codice, riconosce che i valori letterali tra doppi apici sono di tipo String. Nel caso volessimo esplicitare il tipo oppure creare un contenitore ma non dare subito il valore andremo a scrivere:

var nomeVar: String = "valore"
let nomeCost: String //Questa costante dovrà ricevere un valore prima di essere utilizzata

Per convertire un tipo in un altro viene utilizzata la seguente sintassi:

var a: Int = Int(342.3)  // Double -> Int
var b: Double = Double(34) // Int -> Double
var c: Double = 34 // Il literal 34 viene interpretato come Double

Per utilizzare il contenuto di una variabile o costante all’interno di una String, usiamo l’operatore ():

var frase1: String = "Ciao, la mia età è di 25 anni"
var frase2: String = "\(frase1), il mio compleanno è a Marzo."
print(frase1)

Output

Ciao, la mia età è di 25 anni

Ogni tipo di dato ha dei metodi e delle proprietà che possono essere sfruttate. I metodi sono delle funzionalità, le proprietà sono dei valori. Potremo accedervi utilizzando la sintassi del punto dopo l’etichetta del contenitore:

print(frase1.count)

Output

29

count è una proprietà del tipo String, che ci ritorna il numero di caratteri all’interno di essa.

print(frase1.lowercased())

Output

ciao, la mia età è di 25 anni

lowercased() è un metodo (funzione) del tipo String che ritorna il valore della stringa tutto in minuscolo.

Tipi di dato principali in Swift

Tipo Esempio Descrizione
String "Hello" Testo, parole o caratteri se non esplicitamente dichiarato, emoji e simboli
Character "i" Un carattere
Int 42 Numeri interi positivi e negativi
Double 3.14 Numeri positivi e negativi con la virgola
Float 3.14 Numeri positivi e negativi con la virgola, meno preciso del Double
Bool true / false Rappresenta un valore booleano