Où sont NSStrings constants attribués?
-
03-10-2019 - |
Question
Je comprends que CStrings constantes sont allouées statiquement, plutôt que sur le tas.
J'ai aussi remarqué que NSStrings constantes ont un infini conservent nombre. Est-il vrai que tenir NSStrings constants sont également alloués statiquement, plutôt que sur le tas?
La solution
NSStrings constants sont des NSConstantString
de classe, et agissent ainsi comme des atomes en Lisp; ils traînent. -..> NSConstantStrings
sont alloués statiquement , si vous utilisez @"cow"
en deux endroits distincts dans votre code, ils seront référençant le même objet
La raison pour laquelle NSConstantStrings
ont même retain compte est parce qu'ils héritent de NSObject
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow