سؤال

أنا أفهم أن cstrings المستمرة يتم تخصيصها بشكل ثابت ، وليس على الكومة.

لاحظت أيضًا أن NSStrings ثابتة لها عدد لا حصر له. هل صحيح أن NSStrings ثابتة يتم تخصيصها أيضًا بشكل ثابت ، بدلاً من الكومة؟

هل كانت مفيدة؟

المحلول

NSStrings ثابتة من الطبقة NSConstantString, ، وبالتالي يتصرف مثل الذرات في lisp ؛ يتسكعون. -> NSConstantStrings يتم تخصيصها بشكل ثابت. هذا هو ، إذا كنت تستخدم @"cow" في مكانين منفصلين في الكود الخاص بك ، سوف يشيرون إلى نفس الكائن.

السبب NSConstantStrings حتى الحصول على عدد الاحتفاظ به لأنهم يرثون من NSObject.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top