أين يتم تخصيص NSStrings المستمر؟
-
03-10-2019 - |
سؤال
أنا أفهم أن cstrings المستمرة يتم تخصيصها بشكل ثابت ، وليس على الكومة.
لاحظت أيضًا أن NSStrings ثابتة لها عدد لا حصر له. هل صحيح أن NSStrings ثابتة يتم تخصيصها أيضًا بشكل ثابت ، بدلاً من الكومة؟
المحلول
NSStrings ثابتة من الطبقة NSConstantString
, ، وبالتالي يتصرف مثل الذرات في lisp ؛ يتسكعون. -> NSConstantStrings
يتم تخصيصها بشكل ثابت. هذا هو ، إذا كنت تستخدم @"cow"
في مكانين منفصلين في الكود الخاص بك ، سوف يشيرون إلى نفس الكائن.
السبب NSConstantStrings
حتى الحصول على عدد الاحتفاظ به لأنهم يرثون من NSObject
.
لا تنتمي إلى StackOverflow