Постоянный выпуск NSString - PullRequest
       0

Постоянный выпуск NSString

0 голосов
/ 05 сентября 2010
NSString *string = @"hello";

1) Я продолжаю читать, что константа NSString не освобождается, но на этой странице Apple упоминается:

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

http://developer.apple.com/mac/library/documentation/cocoa/conceptual/strings/Articles/CreatingStrings.html

2) Если константа NSString не будет освобождена, это вызоветпроблемы с памятью, если используется широко?Например, это проблема, если она повторяется тысячи раз:

NSString *string = @"One";
...
string = @"two";
...
string = @"three";
...

Какая хорошая альтернатива?

1 Ответ

1 голос
/ 25 июля 2013

Константы являются частью двоичного файла вашего приложения.

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

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