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
- 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.
- 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 queFloat
).
- Caràcter (Character)
El tipus Character
representa un únic caràcter Unicode.
- Cadena (String)
El tipus String
representa una seqüència de caràcters.
- Booleà (Bool)
El tipus Bool
només pot tenir dos valors: true
o false
.
Tipus de Dades Complexos
- Arrays
Els arrays són col·leccions ordenades de valors del mateix tipus.
- Diccionaris
Els diccionaris són col·leccions no ordenades de parelles clau-valor.
- Tuples
Les tuples permeten agrupar múltiples valors en una sola unitat.
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).
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
.
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.
Curs de Programació en Swift
Mòdul 1: Introducció a Swift
- Introducció a Swift
- Configuració de l'Entorn de Desenvolupament
- El Teu Primer Programa en Swift
- Sintaxi i Estructura Bàsica
- Variables i Constants
- Tipus de Dades
Mòdul 2: Flux de Control
Mòdul 3: Funcions i Closures
- Definició i Crida de Funcions
- Paràmetres de Funció i Valors de Retorn
- Closures
- Funcions d'Ordre Superior
Mòdul 4: Programació Orientada a Objectes
Mòdul 5: Swift Avançat
Mòdul 6: Swift i Desenvolupament iOS
- Introducció al Desenvolupament iOS
- Conceptes Bàsics de UIKit
- Storyboards i Interface Builder
- Xarxes en Swift
- Core Data
- Conceptes Bàsics de SwiftUI