قائمة الممتلكات أو sqlite للبيانات الثابتة؟

StackOverflow https://stackoverflow.com/questions/934878

  •  06-09-2019
  •  | 
  •  

سؤال

هل هناك أي نهج "أفضل الممارسات" لتخزين المستمر ثابتة بيانات تطبيقات iPhone؟

لدي تطبيق يقرأ قاموس يبلغ حوالي 1000 عنصر كثير منها صفائف. لقد بدأت باستخدام مستوطنة واحدة لهذا الغرض وتصبح غير عملي إلى حد ما خاصة لأن الكثير من القيم هي سلاسل HTML.

هل هناك طريقة أفضل بالنسبة لي أن أسترحب بهذا؟ أخطط لتوسيع نطاق هذا التطبيق بشكل كبير، ومن الواضح أنني لا أريد تغيير مقاردي Midstream.

لقد غوغلت ل iphone data storage والمتغيرات ولكنها أصبحت قصيرة لأي شيء حتى لمس أفضل الممارسات.

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

المحلول

يبدو أنك تنوي توزيع بعض البيانات مع طلبك. ربما تكون قائمة العقارات أسهل في الحفاظ عليها، ولكن سيتم تحميلها في الذاكرة في وقت واحد. هذا يمكن أن يأكل الكثير من ذاكرة الجهاز.

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

NSString *welcomeText = [[MyData sharedData] dataWithKey:@"WelcomeText"];

الحصول على البيانات في قاعدة البيانات في المقام الأول لا يجب أن يكون صعبا. يمكنك استخدام سطر الأوامر sqlite3 فائدة السائبة تحميل البيانات الخاصة بك. هناك أمر يسمى .import سوف يستورد ذلك بياناتك من ملف نصي.

آمل أن يحصل هذا تتحرك في الاتجاه الصحيح!

نصائح أخرى

سأذهب مع حل SQLite. التطبيقات التي أعمل بها الآن، والتي هي مجرد تطبيقات لمساعدتي في تعلم تطوير iPhone، معظمها استخدم SQLite. يمكنني استخدام البرنامج المساعد SQLite for Firefox للمساعدة في الحفاظ على قاعدة البيانات، والذي يعمل بشكل جيد بشكل مدهش. https://addons.mozilla.org/en-us/firefox/addon/5817.

كما اقترح أليكس باستخدام فئة المجمع سيكون أيضا أفضل طريقة للذهاب.

لا تنسى مع 3.0، يمكنك استخدام طبقة Coredata حول Sqllite والتي قد تجعلها أكثر جاذبية لك.

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

لم أتطور أبدا تطبيق iPhone لكني لعبت في نظام الملفات. لقد رأيت قواعد بيانات SQLite تطفو حول أماكن مختلفة من الهاتف. أنا متأكد من أنه يستخدم قاعدة بيانات SQLite لتخزين إدخالات التقويم الخاصة بك.

أود استخدام sqlite. هناك بالفعل، وسهل الاستخدام، وسوف توفر الطريق الأكثر مرونة للتوسع في المستقبل.

يمكنني استخدام SQLite لبيانات ثابتة في تطبيقات iPhone الخاصة بي طوال الوقت.

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

SQLite يبدو مثاليا لتطبيقك. sqlite سهل جدا. لقد استخدمتها في تطبيقات Adobe Air.

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