2013-05-22 2 views
0

У меня вопрос, который, скорее всего, имеет очень простой ответ. Как я могу написать код ниже самым коротким способом? Я чувствую, что беру длинный разгром.Objective-C очистка немного кода. Просто начать программирование

NSString *myString = @"This is my string"; 
    myString = [myString uppercaseString]; 

    NSLog(@"%@",myString); 

Спасибо!

+0

Имейте в виду, что «самый короткий возможный код» не всегда является «наилучшим возможным кодом». Читаемость и ремонтопригодность гораздо важнее, чем количество строк. Промежуточные переменные - хорошая вещь. Это облегчает чтение и отладки при необходимости. – rmaddy

ответ

4

Если вам не нужно удерживать новую строку верхнего регистра для использования позже, вы можете сделать все это в одной строке.

NSLog(@"%@", [@"This is my string" uppercaseString]); 

Если вы хотите использовать его позже, сохраните локальную переменную.

NSString *myString = [@"This is my string" uppercaseString]; 
NSLog(@"%@", myString); 
+0

Поскольку весь пример немного надуман, почему бы не просто «NSLog («% @ », @« ЭТО МОЯ СТРОКА »);'? – rmaddy

+0

Спасибо @MJN, что именно я искал! – Jared

Смежные вопросы