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.

  1. 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

- (tipusDeRetorn)nomDeLaFuncio:(tipusDeParametre)nomDelParametre;

Exemple

- (void)saluda:(NSString *)nom {
    NSLog(@"Hola, %@!", nom);
}

En aquest exemple, la funció saluda: accepta un paràmetre de tipus NSString anomenat nom.

Crida a la Funció amb Paràmetres

[self saluda:@"Maria"];

  1. 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

- (void)sumar:(int)a amb:(int)b {
    int resultat = a + b;
    NSLog(@"El resultat és %d", resultat);
}

Crida a la Funció amb Múltiples Paràmetres

[self sumar:5 amb:10];

  1. 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

- (tipusDeRetorn)nomDeLaFuncio:(tipusDeParametre)nomDelParametre;

Exemple

- (int)sumar:(int)a amb:(int)b {
    return a + b;
}

Crida a la Funció amb Valor de Retorn

int resultat = [self sumar:5 amb:10];
NSLog(@"El resultat és %d", resultat);

  1. Funcions sense Paràmetres i Valors de Retorn

Les funcions també poden no tenir paràmetres ni valors de retorn.

Exemple

- (void)diHola {
    NSLog(@"Hola!");
}

Crida a la Funció sense Paràmetres

[self diHola];

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

  1. 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ó.
  2. Retorn de Valors: No oblidis utilitzar la paraula clau return per retornar un valor des de la funció.
  3. 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.

© Copyright 2024. Tots els drets reservats