2010-05-21 4 views
1

Je suis novice en Objective-C et j'apprécie lire/apprendre Objective-C pour faire du développement sur iPhone mais j'ai du mal à comprendre le code, en particulier le code fourni avec le framework UIKit.Difficulté à donner un sens à du code Objective-C

Par exemple, prenez cette ligne:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSelection:(NSInteger)section { 
... 

Je comprends les paramètres transmis, mais je suis mal à comprendre le paramètre de retour. Toute aide appréciée.

+0

Qu'est-ce que vous ne comprenez pas exactement? Vous n'êtes pas sûr de savoir ce qu'est un NSInteger? BTW, il est appelé le retour _type_, pas le paramètre de retour. –

Répondre

2

Pour cette méthode particulière, le type de retour est NSInteger; il est situé au début de la déclaration de la méthode. Voir le Objective-C Programming Guide pour plus de détails sur la façon de déclarer des méthodes.

La valeur renvoyée est le nombre de lignes pour la section donnée dans un groupe UITableView.

1

Dans un plus pseudo code C comme cela pourrait être réécrite comme:

NSInteger returnNumberOfRowsInTableViewSelection(UITableView* tableView, NSInteger section) 
{ 
    ... 
} 

contraste avec une fonction similaire en utilisant des types simples:

int add(int a, int b) 

NSInteger est le type de retour, tableView et section sont les paramètres. Vous pouvez trouver la syntaxe de paramètre nommée dans ObjC longwinded et confuse au début, mais à mon avis, il conduit à un code beaucoup plus lisible et maintenable :)

Questions connexes