سؤال

لقد كتبت أداة سطر أوامر بسيطة لحاجة خاصة لتحويل ملف ini محدد إلى قائمة خصائص.انا استخدم NSPropertyListSerialization لكتابة القاموس إلى ملف قائمة خصائص ثنائية بحجم 307 كيلو بايت.ولكن عندما أكتبه إلى XML وبعد تحويله باستخدام plutil بالنسبة إلى قائمة الخصائص الثنائية، يبلغ حجم الملف 224 كيلو بايت فقط.

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

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

المحلول

وفق هذا الموضوع القديم جدا, plutil سيبحث عن أشجار فرعية متطابقة مثل المصفوفات ويفردها في القائمة الناتجة. NSPropertyListSerialization تم استخدامه للقيام بذلك منذ وقت طويل، ولكن تمت إزالته لأن العملية بطيئة نسبيًا ويتوقع المطورون أن تعمل عملية التسلسل بأسرع ما يمكن.

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

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