2011-12-14 3 views
-4

Можно создать дубликат:
Pros and Cons of using [NSString stringWithString:@“some string”] versus @“some string”разница между @ "Foo" и stringWithFormat

В чем разница между использованием

@"foo" 

и

[NSString stringWithFormat: @"foo"]; 

Спасибо вам

+0

@Monolo, я не знаю, если они отличаются на всех, так что я думаю, разница в использовании? –

ответ

0

None, вы получите тот же результат (вырезать ; в конце второй строки кода, чтобы сделать их эквивалент)

+0

Нет, вы этого не сделаете, посмотрите на это: http://stackoverflow.com/questions/8275131/pros-and-cons-of-using-nsstring-stringwithstringsome-string-versus-some/8275225#8275225 Вы получаете разные объекты обратно и потерять часть эффективности '@" foo "' – hypercrypt

+0

Почему бы и нет? Помимо основных вещей, которые делают строку постоянной более эффективной (я не думаю, что он интересуется, так как он задал такой вопрос), он получит тот же результат/эффект. – Alin

+0

'[NSString stringWithFormat: @" foo "]' создает новый объект (и строку '@" foo ") каждый раз, когда он вызывается. Это довольно большая разница с '@" foo ", который существует только один раз в течение всей программы. – hypercrypt

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