سؤال

هل لدى أي شخص أي إيجابيات وسلبيات NSDocument التي يرغب في مشاركتها؟

بخاصة:

  • بمجرد اعتمادك على بنية NSDocument، هل من الصعب إعادة هيكلتها إذا كنت بحاجة إلى ذلك؟

  • هل هناك آثار على الأداء؟

  • هل يحدك بطرق معينة/عدة طرق؟

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

المحلول

(1) بمجرد الانتقال إلى NSDocument، سيكون من الصعب الرجوع إليه.وذلك لأن بنية NSDocument تقوم بقدر كبير من العمل الثقيل نيابةً عنك.إنه يخلق الأساس لتطبيق الكاكاو القائم على المستندات المتعددة الذي يعمل بشكل صحيح.يمكنك إعادة اختراع تلك العجلة إذا أردت، لكن تحقيق التكافؤ يتطلب قدرًا كبيرًا من العمل.

(2) لا؛وبطبيعة الحال، تستهلك بنية المستند بعض الدورات في الحفاظ على الحالة، وما إلى ذلك.ولكن سيتعين عليك أن تفعل الشيء نفسه إلى حد كبير إذا كنت ستحاول القيام بذلك بنفسك.والأشخاص في فريق AppKit الذين يحافظون على بنية المستندات يفعلون ذلك لأن هذه هي وظيفتهم - مهمتك هي شحن المنتجات إلى العملاء بأسرع ما يمكن وبأفضل ما يمكن.إذا كان بإمكانك تبرير بناء بنية المستند كجزء من تحقيق هذا الهدف، فافعل ذلك.إذا لم يكن الأمر كذلك وكنت بحاجة إلى واحدة، فأعد استخدام تلك التي أعطيت لك.

(3) يحدك من إنشاء تطبيق تطبيق قائم على المستندات.:)

على محمل الجد، إذا كنت بحاجة إلى تطبيق قائم على المستندات، فانتقل إلى NSDocument.إذا لم تقم بذلك، لا تفعل ذلك.

لقد كتبت مؤخرًا تطبيقًا لمعالجة البيانات حيث يتم استيراد جميع البيانات لكل مستند من ملفات نصية مختلفة.لا أحتاج حقًا إلى الاحتفاظ بالبيانات بين الجلسات - من الجيد أن يكون لدي قائمة - لكنني مازلت أستخدم NSDocument.لقد أنقذني قدرا كبيرا من الوقت.

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