En aquest tema, aprendrem com definir i utilitzar paràmetres de funció i valors de retorn en Objective-C. Les funcions són blocs de codi reutilitzables que poden acceptar dades d'entrada (paràmetres) i retornar un resultat. Aquest concepte és fonamental per a la programació modular i la reutilització del codi.
- Definició de Funcions amb Paràmetres
Els paràmetres són variables que es passen a una funció quan aquesta és cridada. A Objective-C, els paràmetres es defineixen dins dels parèntesis després del nom de la funció.
Sintaxi Bàsica
Exemple
En aquest exemple, la funció saluda:
accepta un paràmetre de tipus NSString
anomenat nom
.
Crida a la Funció amb Paràmetres
- Funcions amb Múltiples Paràmetres
Les funcions poden tenir més d'un paràmetre. Cada paràmetre es defineix amb el seu tipus i nom.
Sintaxi Bàsica
- (tipusDeRetorn)nomDeLaFuncio:(tipusDeParametre1)nomDelParametre1 segonParametre:(tipusDeParametre2)nomDelParametre2;
Exemple
Crida a la Funció amb Múltiples Paràmetres
- Valors de Retorn
Les funcions poden retornar un valor al codi que les crida. El tipus de valor de retorn es defineix abans del nom de la funció.
Sintaxi Bàsica
Exemple
Crida a la Funció amb Valor de Retorn
- Funcions sense Paràmetres i Valors de Retorn
Les funcions també poden no tenir paràmetres ni valors de retorn.
Exemple
Crida a la Funció sense Paràmetres
Exercicis Pràctics
Exercici 1
Defineix una funció que accepti dos números enters com a paràmetres i retorni la seva suma.
Solució
- (int)sumaDe:(int)a i:(int)b { return a + b; } // Crida a la funció int resultat = [self sumaDe:3 i:7]; NSLog(@"La suma és %d", resultat);
Exercici 2
Defineix una funció que accepti un NSString
com a paràmetre i retorni un NSString
que digui "Hola, [nom]!".
Solució
- (NSString *)salutacio:(NSString *)nom { return [NSString stringWithFormat:@"Hola, %@!", nom]; } // Crida a la funció NSString *missatge = [self salutacio:@"Joan"]; NSLog(@"%@", missatge);
Errors Comuns i Consells
- Tipus de Paràmetres Incorrectes: Assegura't que els tipus de paràmetres en la crida a la funció coincideixin amb els definits en la funció.
- Retorn de Valors: No oblidis utilitzar la paraula clau
return
per retornar un valor des de la funció. - Noms de Paràmetres: Utilitza noms de paràmetres descriptius per millorar la llegibilitat del codi.
Resum
En aquesta secció, hem après com definir funcions amb paràmetres i valors de retorn a Objective-C. Hem vist exemples pràctics de funcions amb un sol paràmetre, múltiples paràmetres, i com retornar valors des de les funcions. També hem practicat amb exercicis per reforçar aquests conceptes. Ara estem preparats per avançar cap a la sintaxi de mètodes en Objective-C.
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