سؤال

لا أريد الاستسلام قبل السؤال ، لأن هذه الوظيفة الأساسية في أي Java/.NET IDE. يخبرني المترجم:

Incomplete implementation of class...
Method definition for '-someMethod:' not found

لكن النقر والنقر بزر الماوس الأيمن على الصلاة والبحث في Google لم يسبق لي أن أوضحوا تلقائيًا إنشاء طريقة من هذا. هل يمكن لـ Xcode إنشاء طريقت لي وأخذني إلى هناك؟

إذا لم يكن الأمر كذلك ، فلماذا يكون ذلك (بصرف النظر عن "المبرمجين الحقيقيين يتمتعون بالكتابة")؟

تعديل: وأعتقد أن الخيار في الأساس حل هذا بالنسبة لي ، لكنه لا. لا يبدو أنه على دراية بكل (أي؟) من الواجهات التي ينفذها صفي.

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

المحلول 4

ما يتحدث عنه OP (أنا) في جافا ، حيث تكون الواجهة ضمنية. ومع ذلك ، فإن الحالة التي هي نفسها في Xcode هي واحدة حيث لا توجد طريقة حتى الآن محددة في أي واجهة.

يعالج AppCode هذه الحالة ، Xcode لا (ما لم يجيب شخص ما على هذا السؤال ، لكنه كان هنا لفترة من الوقت):

AppCode popover showing method creation

لاحقاً: لقد أجاب الناس على السؤال ، لكن Xcode لا يزال لا يفعل ذلك.

نصائح أخرى

قد يكون هذا خيارًا لتقديم طلب ميزة إلى Apple. عادة ، سأقوم بتصميم ملف interface الخاص بي ثم أقوم بنسخة/لصق من interface إلى emplementation مع الحفاظ على الكتابة إلى الحد الأدنى المطلق.

ومع ذلك ، سيكون من الجيد أن تكون قادرًا على النقر على التحذير وأن يكون Xcode ببساطة إنشاء الطريقة في Botto of themplementation.

ملاحظة: إنه صحيح للحفاظ على المنقوطة بعد emplementation

@interface PCStackValue : NSObject <NSCoding, NSCopying>
{
}

- (id) initWithDisplayRadix:(int) newRadix;

@end

@implementation PCStackValue

- (id) initWithDisplayRadix:(int) newRadix;
{
   … do something;
}
@end    

لا مانع من هذا السلوك. لأحد ، فإن التنفيذ لا يوجد بالضرورة لأنه قد يكون ديناميكيًا. أنا أيضا تصنيف الكود الخاص بي باستخدام #Pragma Mark - MyCategory وتريد التطبيقات في مواقع محددة في الملف المصدر.

ومع ذلك ، أوافق - لا أريد كتابة كعب الكعب نفسه.

يمكنك القيام بذلك لكل طريقة.
انتقل إلى ملف التنفيذ الخاص بك وابدأ في الكتابة - اختصار واضغط على ESC ويجب أن ترى إكمالًا صالحًا يطابق البادئة. يجب أن تبدأ بكتابة A - أو + حتى يعمل هذا ، على سبيل المثال أساليب الطبقة وأساليب الفصل على التوالي.

في بعض الأحيان لا تعرف ما الذي ستنفذه! افتح مشكلة Navigator ، وانقر فوق مستطيل الكشف. يجب أن يكون هناك خط يقول تم إعلان الطريقة هنا. انقر فوقه لمعرفة الطريقة التي تفتقر إلى التنفيذ.

ما تبحث عنه غير موجود. أنا فقط أستخدم الإكمال التلقائي (عادة ما يعمل بالنسبة لي) أو نسخ/لصق.

ما الذي يجعلك تعتقد أن Xcode سيكون له ميزة لمجرد أن Eclipse لديه؟ يبلغ عمر Eclipse حوالي 10 سنوات ، بينما يبلغ عمر Xcode حوالي 23 عامًا. من المرجح أن تكون أي ميزات نسخ في الاتجاه الآخر.

سوف يجعل طلب ميزة رائعة ولكن. ربما فتح القائمة الإكمال التلقائي على خط فارغ في الداخل @implementation .. @end يمكن أن تعطي قائمة بالطرق غير المقدمة.

لكنني لست متأكدًا من مدى نجاحها في الممارسة NSObject التصنيفات. قد يكون هناك حرفيًا الآلاف من طرق "غير مقدمة" في القائمة الإكمال التلقائي. ولكن يمكن أن تظهر على الأقل بعض من الأكثر احتمالا.

يبدو أن هذا الخطأ/تحذير التجميع سيكون أيضًا مرشحًا جيدًا لميزة "Fix It" الجديدة.

أيضا: تعلم الكتابة بشكل أسرع: P

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