如何定义在Objective-C/Iphone SDK中返回String的函数

Dal*_*lan 8 iphone objective-c

我是一名Objective C菜鸟,需要一些帮助.

我需要传递一个函数2整数A和B.

然后被调用的函数检查A> B,A = B或A <B并传回一个字符串.

如果A> B那么它必须传回"HOT"

如果A = B则必须传回"MEDIUM"

如果A <B则必须传回"COLD"

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

任何帮助,将不胜感激.

谢谢.

Ed *_*rty 23

- (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];
}
Run Code Online (Sandbox Code Playgroud)

  • 编码惯例shmoding shm ... shmonv ....无论我做什么:) (2认同)

Jac*_*kin 5

-(NSString*) myMethod: (int) one two:(int)two {
     if( one > two ) return @"HOT";
     if( one == two ) return @"MEDIUM";
     return @"COLD";
}
Run Code Online (Sandbox Code Playgroud)

然后您可以这样调用:

[myObject myMethod:10 two:30]; //returns "COLD"
Run Code Online (Sandbox Code Playgroud)