這是一個關於如何儘可能少地使用代碼進行高效編碼的問題。它已經工作,但我需要參與numberOfShapes
參數。如果1返回■,如果2■■,如果3■■■等...Objective-C:使用最少代碼的多個if和return語句
我可以做一些額外的if語句和額外的返回語句。如果Square-> if number = 1> return■,如果number> 2返回等等。但是對於非常簡單的事情來說,這是很多代碼。
用最少的代碼編碼這種方法的最佳方式是什麼?
- (NSString *)getShape: (NSNumber *)shape numberOfShapes: (NSNumber *)number
{
if ([shape isEqualToNumber:[NSNumber numberWithInt:SQUARE]]) return @"■";
if ([shape isEqualToNumber:[NSNumber numberWithInt:CIRCLE]]) return @"●";
if ([shape isEqualToNumber:[NSNumber numberWithInt:TRIANGLE]]) return @"▲";
return @"?";
}
永遠不要少量的代碼,而是要找到最好的代碼。 – 2013-02-15 16:24:01
@AKV並非總是如此。重構對於可讀性很重要,過早優化是邪惡的。 – 2013-02-15 16:25:09
switch case dud – Radu 2013-02-15 16:26:36