2010-06-04 77 views
5

我是一个Objective C noob,需要一些帮助。如何定义在Objective-C/Iphone SDK中返回字符串的函数

我需要通过一个功能2点的整数A和B.

被调用的函数然后如果A> B,A = B或A < B和传递回一个字符串检查。

如果A> B则它必须回传 “HOT”

如果A = B,那么它必须传回 “中”

如果A < B,则它必须回传 “COLD”

另外如何从另一个函数内调用此函数?

任何帮助,将不胜感激。

谢谢。

回答

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

然后,您可以调用这个像这样:

[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

更改该方法的名字'stringForTemperature:基地:'遵循代码约定,你会得到我的+1。 :P – bddckr 2010-06-04 15:51:47

+2

编码约定shmoding shm ... shmonv ....无论我只是做它:) – 2010-06-04 16:03:01

+1

那么前面的“得到”只用于通过引用改变东西的方法。无论你如何,你都会得到你的+1特别是对于一个新的开发人员来说,了解为什么这样命名是很重要的。有了这些明确的约定,可以更轻松地处理所有的API。 – bddckr 2010-06-04 16:09:51