2010-06-04 10 views
5

Soy un novato de Objective C y necesito un poco de ayuda.Cómo definir una función que devuelve una cadena en Objective-C/Iphone SDK

tengo que pasar una función 2 enteros A y B.

la función llamada entonces comprueba si A> B, A = B o A < B y pasa de nuevo una cadena.

Si A> B, entonces debe pasar de nuevo "caliente"

Si A = B, entonces debe pasar de nuevo "medio"

Si A < B, entonces debe pasar de nuevo "FRIO"

¿Cómo puedo llamar a esta función desde otra función?

Cualquier ayuda sería apreciada.

Gracias.

Respuesta

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

A continuación, puede llamar a esto como por ejemplo:

[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

cambio de que el nombre del método a 'stringForTemperature: Base:' para seguir la convención de código y obtendrá 1 mi. : P – bddckr

+2

Convención de codificación Shmoding shm ... shmonv .... lo que sea que acabo de hacer :) –

+1

Bueno, el "obtener" en el frente solo se utiliza para los métodos que cambian cosas por referencia. Obtendrás tu +1 independientemente. Especialmente para un nuevo desarrollador, es importante entender por qué las cosas se llaman así. Tener estas convenciones claras hace que sea más fácil trabajar con todas las API que existen. – bddckr

Cuestiones relacionadas