En aquest tema, aprendrem com definir i cridar funcions en Objective-C. Les funcions són blocs de codi reutilitzables que realitzen una tasca específica. Són fonamentals per a l'organització i la modularització del codi.
- Definició de Funcions
Sintaxi Bàsica
La sintaxi per definir una funció en Objective-C és similar a la d'altres llenguatges de programació com C o C++. Aquí teniu la sintaxi bàsica:
Exemple
Definim una funció que suma dos enters i retorna el resultat:
Explicació
int
: El tipus de retorn de la funció, en aquest cas, un enter.sumar
: El nom de la funció.int a, int b
: Els paràmetres de la funció, dos enters anomenatsa
ib
.return a + b;
: La instrucció que retorna la suma dels dos paràmetres.
- Crida de Funcions
Sintaxi Bàsica
Per cridar una funció, simplement utilitzem el seu nom seguit dels arguments entre parèntesis:
Exemple
Cridem la funció sumar
amb els valors 5 i 3:
Explicació
sumar(5, 3)
: Crida a la funciósumar
amb els arguments 5 i 3.int resultat
: Emmagatzema el valor retornat per la funció.NSLog(@"El resultat és %d", resultat);
: Mostra el resultat a la consola.
- Funcions amb Múltiples Paràmetres
Les funcions poden tenir múltiples paràmetres de diferents tipus. Aquí teniu un exemple amb tres paràmetres:
Exemple
Definim una funció que calcula el volum d'un cuboide:
float calcularVolum(float llargada, float amplada, float alçada) { return llargada * amplada * alçada; }
Crida de la Funció
- Funcions sense Paràmetres ni Valor de Retorn
També podem definir funcions que no prenen cap paràmetre i/o no retornen cap valor.
Exemple
Definim una funció que imprimeix un missatge:
Crida de la Funció
Exercicis Pràctics
Exercici 1
Definiu una funció que calculi el quadrat d'un nombre enter i la cridi amb el valor 7. Mostreu el resultat a la consola.
Solució
int quadrat(int num) { return num * num; } int main(int argc, const char * argv[]) { @autoreleasepool { int resultat = quadrat(7); NSLog(@"El quadrat de 7 és %d", resultat); } return 0; }
Exercici 2
Definiu una funció que prengui dos nombres flotants i retorni el seu producte. Cridi la funció amb els valors 2.5 i 4.2 i mostreu el resultat a la consola.
Solució
float producte(float a, float b) { return a * b; } int main(int argc, const char * argv[]) { @autoreleasepool { float resultat = producte(2.5, 4.2); NSLog(@"El producte de 2.5 i 4.2 és %f", resultat); } return 0; }
Resum
En aquesta secció, hem après com definir i cridar funcions en Objective-C. Hem vist exemples de funcions amb diferents tipus de paràmetres i valors de retorn, així com funcions sense paràmetres ni valor de retorn. També hem practicat amb exercicis per reforçar els conceptes apresos. En el proper tema, explorarem els paràmetres de funció i els valors de retorn amb més detall.
Curs de Programació en Objective-C
Mòdul 1: Introducció a Objective-C
- Introducció a Objective-C
- Configuració de l'Entorn de Desenvolupament
- Sintaxi i Estructura Bàsiques
- Tipus de Dades i Variables
- Operadors i Expressions
Mòdul 2: Flux de Control
Mòdul 3: Funcions i Mètodes
- Definició i Crida de Funcions
- Paràmetres de Funció i Valors de Retorn
- Sintaxi de Mètodes en Objective-C
- Mètodes de Classe i d'Instància
Mòdul 4: Programació Orientada a Objectes
Mòdul 5: Gestió de Memòria
- Introducció a la Gestió de Memòria
- Comptatge Automàtic de Referències (ARC)
- Retenció i Alliberament Manual
- Millors Pràctiques de Gestió de Memòria
Mòdul 6: Temes Avançats
Mòdul 7: Treballant amb Dades
- Gestió d'Arxius
- Serialització i Deserialització
- Conceptes Bàsics de Xarxes
- Treballant amb JSON i XML
Mòdul 8: Desenvolupament d'Interfícies d'Usuari
- Introducció a UIKit
- Vistes i Controladors de Vista
- Disseny Automàtic
- Gestió de l'Entrada de l'Usuari