Вопрос

Я понимаю, что постоянные Ctrings распределяются статически, а не на куче.

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top