Dalan
Dalan

Reputation: 101

How to define a function that returns a String in Objective-C / Iphone SDK

I am an Objective C noob and need a bit of help.

I need to pass a function 2 integers A and B.

The called function then checks if A > B, A = B or A < B and passes back a string.

If A > B then it must pass back "HOT"

If A = B then it must pass back "MEDIUM"

If A < B then it must pass back "COLD"

Also how do I call this function from within another function?

Any help would be appreciated.

Thanks.

Upvotes: 10

Views: 23431

Answers (2)

Ed Marty
Ed Marty

Reputation: 39690

- (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];
}

Upvotes: 25

Jacob Relkin
Jacob Relkin

Reputation: 163238

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

You can then call this like such:

[myObject myMethod:10 two:30]; //returns "COLD"

Upvotes: 6

Related Questions