Назначение одного и того же NSString несколько раз - PullRequest
1 голос
/ 05 сентября 2010

Можно ли повторно использовать строку NSS следующим образом:

NSString *string = @"first value";

NSLog(string);

string = @"second value";

NSLog(string);

Это работает при тестировании, но правильное ли это кодирование?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 марта 2013

Вы не меняете строку. Вместо этого вы просто назначаете другой адрес указателю string.

и @"first String" и @"second String" являются просто постоянными строками.

0 голосов
/ 05 сентября 2010

Да, ваш пример полностью в порядке. Каково ваше беспокойство по поводу того, что оно «ненадлежащее»?

Редактировать: Строго говоря, это, вероятно, безопаснее:

NSLog(@"%@", string);

Вместо того, чтобы просто записывать строку напрямую. Я не думаю, что вы об этом просили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...