سؤال

وعندما كنت في ملء encodeWithCoder: لفئات ج موضوعية للحصول على التطبيق فون سيجعل جعل ملف الأرشيف أكبر إذا كنت تستخدم مفاتيح طويلة بدلا من مفاتيح قصيرة لجميع المتغيرات بلدي؟

وعلى سبيل المثال إذا كنت تستخدم مفاتيح طويلة حقا مثل هذا:

[coder encodeBool:myBoolean forKey:@"My_Excesively_Long_Boolean_Key"];

وسيجعل ملف الأرشيف أطول من إذا كنت تستخدم مثل هذه الاشياء:

[coder encodeBool:myBoolean forKey:@"Key01"];

وعلى افتراض لدي عدد كبير من [إينتس] وBOOLs.

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

المحلول

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

واستخدام مفاتيح طويلة فريدة من نوعها للغاية، والثوابت، وأسماء فئة، إيفارس وما هو تشجيع بنشاط بسبب مساحة اسم مفتوحة الهدف-C ل.

نصائح أخرى

وأكبر أرشيف ينمو، يعد هو الوقت الذي يستغرقه لاستعادته إلى بنية البيانات الخاصة بك. حجم الأرشيف صغير جدا مقارنة بحجم ذاكرة فلاش المتاحة في هذه الأيام (في عام 2011)

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