Nel caso di assegnazione NSStrings costanti?
-
03-10-2019 - |
Domanda
Ho capito che CStrings costanti sono allocati staticamente, piuttosto che sul mucchio.
Ho anche notato che NSStrings costanti hanno un infinito conservare conteggio. Fa valere che NSStrings costanti sono anche assegnati staticamente, piuttosto che sul mucchio?
Soluzione
NSStrings costanti sono di classe NSConstantString
, e quindi agiscono come atomi a lisca; si appendono intorno. -..> NSConstantStrings
sono assegnati staticamente Cioè, se si utilizza @"cow"
in due luoghi separati nel codice, saranno riferimento a quello stesso oggetto
Il motivo per cui NSConstantStrings
nemmeno una conservare conteggio è perché ereditano da NSObject
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow