Где расположены константы NSStrings? - PullRequest
1 голос
/ 04 мая 2010

Я понимаю, что константы CStrings размещаются статически, а не в куче.

Я также заметил, что константы NSStrings имеют бесконечное число сохранений. Верно ли, что константы NSStrings также размещаются статически, а не в куче?

1 Ответ

2 голосов
/ 04 мая 2010

Константы NSStrings относятся к классу NSConstantString и, таким образом, действуют как атомы в lisp;они торчат.-> NSConstantStrings распределяются статически. То есть, если вы используете @"cow" в двух отдельных местах кода, они будут ссылаться на один и тот же объект.

Причина, по которойNSConstantStrings даже имеют счет сохранения, потому что они наследуются от NSObject.

...