2010-06-04 5 views
5

Je suis un utilisateur de l'Objective C et j'ai besoin d'un peu d'aide.Comment définir une fonction qui renvoie une chaîne dans Objective-C/Iphone SDK

J'ai besoin de passer une fonction 2 entiers A et B.

La fonction appelée vérifie ensuite si A> B, A = B ou A < B et passe en arrière une chaîne.

Si A> B il doit passer de nouveau "HOT"

Si A = B il doit passer en arrière "MOYEN"

Si A < B il doit passer de nouveau "froid"

Comment puis-je appeler cette fonction à partir d'une autre fonction?

Toute aide serait appréciée.

Merci.

Répondre

5
-(NSString*) myMethod: (int) one two:(int)two { 
    if(one > two) return @"HOT"; 
    if(one == two) return @"MEDIUM"; 
    return @"COLD"; 
} 

Vous pouvez appeler cela comme tel:

[myObject myMethod:10 two:30]; //returns "COLD" 
18
- (NSString *)stringForTemperature:(int)temperature base:(int)base { 
    if (temperature > base) { 
     return @"HOT"; 
    } else if (temperature < base) { 
     return @"COLD"; 
    } else { 
     return @"MEDIUM"; 
    } 
} 

- (void) otherFunction { 
    NSString *temperatureString = [self stringForTemperature:A base:B]; 
} 
+0

Modifier ce nom de méthode pour 'stringForTemperature: base:' suivre la convention de code et vous obtiendrez mon +1. : P – bddckr

+2

Convention de codage shmoding shm ... shmonv .... tout ce que je vais faire :) :) –

+1

Eh bien le "get" en face n'est utilisé que pour les méthodes qui changent les choses par référence. Vous obtiendrez votre +1 indépendamment. Surtout pour un nouveau dev il est important de comprendre pourquoi les choses sont nommées comme ça. Avoir ces conventions claires facilite le travail avec toutes les API existantes. – bddckr

Questions connexes