سؤال

from apple docs:

"كل تعديل مستوى الوصول أعلاه يقبل اختياريا واحدة الوسيطة، والتي تتكون من مجموعة الكلمات الرئيسية المرفقة بين قوسين (على سبيل المثال، خاص (مجموعة)). استخدم هذا النموذج من مستوى الوصول معدل عندما تريد تحديد مستوى وصول إلى STERTER متغير أو تحت ضغط أقل من أو يساوي مستوى وصول المتغير أو الفرح نفسه، كما تمت مناقشته في Getters و setters. "

مقتطفات من: Apple Inc. "لغة البرمجة SWIFT." iBooks. https://itun.es/ru/jeuh0.l

مثال يحاول اختباره في الملعب:

giveacodicetagpre.

خطأ أحصل عليه في إخراج وحدة التحكم:

giveacodicetagpre.

ماذا أفعل الخطأ؟ هل أنا أفتقد شيئا؟

ps1

هذا المثال يعمل بشكل جيد:

giveacodicetagpre.

أكثر من المستندات:

"مستوى الوصول إلى خاصية NumberOpedits يتم وضع علامة مع المعدل الخاص (مجموعة) للإشارة إلى أن الخاصية يجب أن تكون مسوية فقط من داخل الملف المصدر نفسه مثل هيكل TrackedString تعريف. "

مقتطفات من: Apple Inc. "لغة البرمجة SWIFT." iBooks. https://itun.es/ru/jeuh0.l

أدخل وصف الصورة هنا

ولكن هذا ليس ما أحتاج إليه. هل من الممكن عدم السماح بتعيين عدد متغيرات الترقيم خارج الهيكل / الفصل؟

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

المحلول

مشكلتك تكمن هنا:

giveacodicetagpre.

أنت تقوم بتحديد قيمة خاصية محسوبة ضمن STERTER الخاص بها. هذا يسبب العودية اللانهائية. لا تنس أن هذا هو خاصية محسوبة في الواقع تخزين. ليس لديك متغير "Self.Name" لوضع أي شيء؛ لديك فقط بوظائف لحسابها. يجب أن تستخدم الخصائص المحسوبة مثل هذا المتغيرات غير المحسوبة للتخزين. (هذا هو السبب في أن مثال هيكلك يعمل، بالمناسبة: أنت تستخدم خاصية حقيقية مع تخزين.)

لا تساعد في تصحيح الأخطاء بحقيقة تشغيل في ملعب. لا تفهموني خطأ: ملاعب رائعة. ومع ذلك، في هذه الحالة، فإنه يستغرق تحطم ثواني لعدة ثوان، لذلك لا يظهر الحادث عندما تتوقع بعد تحرير. كما أنه لا يظهر لك تتبع كومة كاملة (وهي ضخمة للمشكلة التي تحصل عليها، بعد أن تم استنساخها في تطبيق "حقيقي"، وقد جعلها أكثر وضوحا أنها تنفجر المكدس.) عندما أكون بنيت وركض ما سبق كمحصل على تطبيق Console، فهو فجر أخيرا مع تتبع مكدس 104،832 مكالمات عميقة، وكل ذلك، لكن اثنان منها كان من GuidacodicetAchcode. قليلا من فكرة :)

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