2010-06-04 43 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