سؤال

هو بسيط مثل ذلك.

تشغيل الأسد.

  1. أنا فقط ترقية إلى Xcode 4.4
  2. تحميل ملف مشروع XCode 4.3 الأحدث
  3. علقت على خط واحد synthethesize خط التعليمات البرمجية
  4. وأخطاء كثيرة.: (
  5. يتم ضبط

    التحقق من التحويل البرمجي التحقق من "LLVM 4.0".

    ثم فعلت نفس الاختبار ولكن قمت بإنشاء مشروع جديد داخل Xcode 4.4، وفويلا!يعمل AutoTynthesize في مشروع 4.4.

    synthesize يبدو أيضا يعمل على جديد الإضافة إلى التعليمات البرمجية.لكن الشخص القديم الحالي يولد خطأ.

    أي شخص آخر تجربة هذا؟ أي أشياء أخرى يجب علي التحقق منها؟

    أريد حقا ميزات الجيل التلقائي للعمل.

    شكرا.

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

المحلول

الخطأ ليس بالطريقة التي تعلن عن العقار ولكن في الطريقة التي تستخدمها.

خصائص توليفات تلقائية إنشاء متجر لدعم مع undercore undercore افتراضيا .

لذلك في التعليمات البرمجية الخاصة بك عندما يكون لديك خاصية معلنة ك:

giveacodicetagpre.

وأنت sythesize التلقائي - شيء من هذا القبيل يتم إنشاؤه تلقائيا من أجلك بواسطة المترجم:

giveacodicetagpre.

الآن يمكنك الوصول إليها من خلال الخاصية:

giveacodicetagpre.

أو، يمكنك الوصول إلى متجر الدعم مباشرة مع:

giveacodicetagpre.

نصائح أخرى

حلها!

لذلك هذا ما فعلته.

viewcontroller.h

giveacodicetagpre.

viewcontroller.m

giveacodicetagpre.

ثم ظهر هذا الخطأ.

viewcontroller.m: 48: 2: استخدام المعرف غير المعلن "SectorLabel"؛فعلت تقصد "_sectorlabel"؟

حلها اللحظة التي غيرت الرمز إلى:

giveacodicetagpre.

xcode 4.3 جمعت وعملت بشكل جيد دون الحاجة إلى وجود "الذات".الكلمة الرئيسية.لكن xcode 4.4 يبدو أن أكثر صرامة حول هذا الموضوع.

المشكلة مع الإجابة المقبولة هي أنك غيرت فقط سلوك التعليمات البرمجية عن طريق إضافة الذات.

الوصول إلى Ivar مقابل الخاصية أشياء مختلفة.ستكون الإجابة الصحيحة لتغيير التعليمات البرمجية لاستخدام IVAR بشكل صحيح عن طريق إضافة الشرطة السفلية.

هذا لا يتعلق بالضغط حول التغيير في توليف العقارات الافتراضي ل Xcode.أيضا، في معظم أدلة النمط، ستقرأ أن Apple لا تشجع أسماء _ivar لذلك أعتقد أن هذه النافذة.

في التعليمات البرمجية الخاصة بي، استخدم فقط الذات.عندما أنوي الوصول عبر Getter الخاصية و STERTER.عدم تغيير الرمز الحالي الخاص بي لهذا السلوك مضيعة للوقت.

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