سوف تعد مفاتيح تجعل ملف NSKeyedArchiver لفترة أطول كثيرا
-
22-07-2019 - |
سؤال
وعندما كنت في ملء encodeWithCoder:
لفئات ج موضوعية للحصول على التطبيق فون سيجعل جعل ملف الأرشيف أكبر إذا كنت تستخدم مفاتيح طويلة بدلا من مفاتيح قصيرة لجميع المتغيرات بلدي؟
وعلى سبيل المثال إذا كنت تستخدم مفاتيح طويلة حقا مثل هذا:
[coder encodeBool:myBoolean forKey:@"My_Excesively_Long_Boolean_Key"];
وسيجعل ملف الأرشيف أطول من إذا كنت تستخدم مثل هذه الاشياء:
[coder encodeBool:myBoolean forKey:@"Key01"];
وعلى افتراض لدي عدد كبير من [إينتس] وBOOLs.
المحلول
واذا لم يكن مئات الآلاف من المفاتيح، فلن ترى أي زيادة حجم ملحوظة. على النظم الحديثة النص تافهة. هل يمكن تخزين عشرات الآلاف من المفاتيح في بضع ميغس.
واستخدام مفاتيح طويلة فريدة من نوعها للغاية، والثوابت، وأسماء فئة، إيفارس وما هو تشجيع بنشاط بسبب مساحة اسم مفتوحة الهدف-C ل.
نصائح أخرى
وأكبر أرشيف ينمو، يعد هو الوقت الذي يستغرقه لاستعادته إلى بنية البيانات الخاصة بك. حجم الأرشيف صغير جدا مقارنة بحجم ذاكرة فلاش المتاحة في هذه الأيام (في عام 2011)