En aquest tema, explorarem els diferents tipus de dades que ofereix Swift. Els tipus de dades són fonamentals en qualsevol llenguatge de programació, ja que defineixen el tipus de valors que les variables i constants poden emmagatzemar. Swift proporciona una àmplia gamma de tipus de dades per satisfer diverses necessitats de programació.

Tipus de Dades Bàsics

  1. Enter (Int)

Els enters són nombres sencers sense part decimal. Swift proporciona diversos tipus d'enters, però el més utilitzat és Int, que és un enter de 64 bits en sistemes de 64 bits.

var age: Int = 25

  1. Coma Flotant (Float i Double)

Els nombres de coma flotant són nombres amb part decimal. Swift ofereix dos tipus de coma flotant:

  • Float: Precisión de 32 bits.
  • Double: Precisión de 64 bits (més precís que Float).
var pi: Double = 3.14159
var temperature: Float = 36.6

  1. Caràcter (Character)

El tipus Character representa un únic caràcter Unicode.

var letter: Character = "A"

  1. Cadena (String)

El tipus String representa una seqüència de caràcters.

var greeting: String = "Hola, món!"

  1. Booleà (Bool)

El tipus Bool només pot tenir dos valors: true o false.

var isSwiftFun: Bool = true

Tipus de Dades Complexos

  1. Arrays

Els arrays són col·leccions ordenades de valors del mateix tipus.

var numbers: [Int] = [1, 2, 3, 4, 5]

  1. Diccionaris

Els diccionaris són col·leccions no ordenades de parelles clau-valor.

var studentGrades: [String: Int] = ["Anna": 90, "Brian": 85, "Charlie": 92]

  1. Tuples

Les tuples permeten agrupar múltiples valors en una sola unitat.

var person: (name: String, age: Int) = ("John", 30)

Tipus de Dades Opcional (Optional)

Els opcionals són una característica poderosa de Swift que permeten representar la presència o absència d'un valor. Un valor opcional pot contenir un valor o nil (cap valor).

var optionalString: String? = "Hola"
optionalString = nil

Desempaquetament d'Opcionals

Per accedir al valor d'un opcional, cal desempaquetar-lo. Això es pot fer de diverses maneres:

Desempaquetament Forçat

Utilitza el signe d'exclamació (!) per desempaquetar un opcional de manera forçada. Això és perillós si l'opcional és nil.

var unwrappedString: String = optionalString!

Desempaquetament Segur

Utilitza if let o guard let per desempaquetar un opcional de manera segura.

if let unwrappedString = optionalString {
    print(unwrappedString)
} else {
    print("L'opcional és nil")
}

Exercicis Pràctics

Exercici 1: Declaració de Variables

Declara una variable de cada tipus de dades bàsic i assigna-li un valor.

var myInt: Int = 10
var myDouble: Double = 20.5
var myCharacter: Character = "C"
var myString: String = "Swift"
var myBool: Bool = true

Exercici 2: Treballant amb Arrays i Diccionaris

Crea un array de tres elements i un diccionari amb dues parelles clau-valor.

var fruits: [String] = ["Poma", "Plàtan", "Taronja"]
var capitals: [String: String] = ["Espanya": "Madrid", "França": "París"]

Exercici 3: Utilitzant Opcionals

Declara una variable opcional i desempaqueta-la de manera segura.

var optionalNumber: Int? = 42

if let number = optionalNumber {
    print("El número és \(number)")
} else {
    print("L'opcional és nil")
}

Resum

En aquest tema, hem après sobre els diferents tipus de dades que ofereix Swift, incloent-hi els tipus bàsics com Int, Double, Character, String i Bool, així com els tipus complexos com arrays, diccionaris i tuples. També hem explorat els opcionals i com desempaquetar-los de manera segura. Aquests conceptes són fonamentals per a la programació en Swift i seran la base per a temes més avançats en aquest curs.

© Copyright 2024. Tots els drets reservats