سؤال

وأنا أعمل على لعبة اللغز، محرك اللعبة يحمل التسلسل الهرمي المعقد من الكائنات، من الجهات الفاعلة اللعبة لناقلات للانتقال الرسوم المتحركة. تبعا لعبة الدولة، لأنها قد تضيف ما يصل 10-1000 (في الحالات القصوى). لقد تم تأجيل لحظة حتى أنا يجب أن تعمل على توفير وتحميل كل تلك الفوضى، وليس لدي أي خبرة في هذا، ولكن الآن لحظة كنت خوفا على وشك أن تصل.

هل هي فكرة جيدة لاستخدام NSKeyedArchiver لهذا؟ مفهومها يبدو قويا. بهذه الطريقة أتمكن من إعادة بناء الأجسام تنص، لكن هل هذا وتشمل المؤشرات بين الأشياء المحفوظة؟ وكيف أنها لا تتصرف الأداء الحكمة؟ سيقوم النظام لديهم الوقت لحفظ جميع هذه الكائنات على القرص على إنهاء التطبيق؟

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

المحلول 2

وذهبت لNSKeyedArchiver، وهو ما حفاظ على المراجع بين الكائنات. انظر هنا: طريقة سهلة لأرشفة الأشياء مترابطة

نصائح أخرى

وNSKeyedArchiver هو قوي جدا، لكنها لن تسمح لك الاحتفاظ الروابط بين الكائنات (إلا إذا قمت بإضافة بنفسك بعد unarchiving). إذا كنت تستطيع / الحاجة لتخزين البيانات الخاصة بك كامل مجموعة بالذرة، ثم NSKeyedArchiver وربما كان وسيلة للذهاب، ولكن سيكون هناك بعض 'إعادة ترطيب' تشارك في الجزء الخاص بك إذا كان هناك أي شيء أكثر تعقيدا بعد ذلك العلاقات بين الوالدين والطفل.

لدينا تسلسل هرمي معقد من الأشياء البيانات، نقوم بتخزين بها إلى قاعدة بيانات SQLite، وإعادة ربط لهم حتى عندما كنا استخراجها.

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