سؤال

هل كسكودي دعم أي شيء أقرب إلى أسلوب ستوديو توجيهات البصرية #region للتعليمات برمجية عشوائية للطي؟

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

المحلول

لا، يمكنك أضعاف فقط الرمز على مختلف المستويات الاستطلاعية تحديدا في كسكودي.

ويمكنك استخدام الحيل قليلا لجعل التنقل عبر القائمة وظيفة أسهل، وبالرغم من ذلك.

#pragma mark

ويسمح لك لخلق تجمع حيث التسمية علامة التالية سوف تظهر في القائمة وظيفة. إذا كانت التسمية هي واصلة، يتم إدراج فاصل في القائمة وظيفة.

وبالإضافة إلى ذلك، سوف التسميات التالية في تصريحات تظهر في القائمة وظيفة:

// MARK:
// TODO:
// FIXME:
// !!!:
// ???:

من الواضح منذ علامة #pragma ليست المحمولة حقا، إذا كنت بناء تطبيق المحمولة وفي حاجة إليها للعمل مع المترجم أن لا تتجاهل فقط #pragma توجيهات أنه لا يفهم، وعلامة على غرار تعليق هو بديل لائق.

نصائح أخرى

وانا ذاهب الى الجحيم لذلك ولكن هنا المثل:

في الجزء العلوي من ملف معين، وطرح

#define FOLD 1

وأينما تريد اضعاف شيء، ألفه في حال كتلة مثل ذلك:

if(FOLD) {
 // your code to hide
 // more code
}

وهذا سيتيح لك أضعاف ذلك بعيدا عن الأنظار.

وهذا لن تعمل في المكان الذي تريد إليها، أي ما يقارب مجموعات من وظائف أو الأساليب.

وقد يكون من المفيد داخل، طريقة خطية طويلة مع عدم وجود الشرطية الداخلية أو الحلقات، ولكن مثل هذه الأساليب ليست شائعة في التعليمات البرمجية ماك OS X UI العام، على الرغم من إذا كنت تكتب بعض كبير الرقمية أو الطحن الرسومات كود عليه يمكن أن تساعد أشياء المجموعة.

ووإذا (أضعاف) لا لزوم له تماما. مجرد استخدام الأقواس داخل طريقة أو وظيفة وكسكودي سوف أضعاف لهم.

وحاول بهذه الطريقة:

//region title1
{
    //region Subtitl1
    {

    }
    //region Subtitl2
    {

    }
}

ويمكن أن تفعل مثل ما يلي:

وبدون دعم للمناطق أسلوب صافي، أن تكون قادرة على انهيار كل ما تبذلونه من وظائف في نفس الوقت هو أفضل شيء المقبل.

الأمر - خيار - تغيير - اليسار السهم إلى انهيار كل شيء.

الأمر - خيار - تغيير - الحق السهم لتوسيع الكل.

وكسكودي سوف نتذكر دولة مشاركة من الوظائف انهارت.

ضع كود المطلوب داخل الأقواس {}، وسوف تصبح منطقة قابلة للطي.

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

وحل واحد لطيفة وجدت فقط:

ووضع المشروع في مساحة واحدة كبيرة. إغلاق وإعادة فتح هذا مساحة للأقسام الفردية من الملف المصدر:

namespace myproj { // members of class MyClassA

void MyClassA::dosomething()
{
}

void MyClassA::dosomethingelse()
{
}

} // members of class MyClassA
namespace myproj { // members of MyClassB

void MyClassB::dosomething()
{
}

void MyClassB::dosomethingelse()
{
}

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