كيفية إدراج محتويات محلات XML في قاعدة بيانات SQLITE3

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

سؤال

أنا جديد في تطوير iPhone. أريد إدراج محتويات محلات XML الخاصة بي في قاعدة بيانات SQLite3 واسترجاعها وعرضها في تطبيق TableView.i قادرا على تحليلها وعرض المحتويات مباشرة باستخدام Parser NSXML.Please ساعدني في كيفية المتابعة المحتويات في قاعدة بيانات واستردادها. شكرا.

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

المحلول

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

نصائح أخرى

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

إذا كنت مهتما فقط بمحتويات ملف XML داخل SQLite DB، فسوف أوصي بالاختبار دون اتصال بالإنترنت، لأن تطبيقك سيتم تشغيل أسرع لأنه لا يحلل XML في كل مرة يتم إطلاقها.

كما قال هوانغ، يجب أن تفكر في استخدام البيانات الأساسية إن أمكن، والتي يمكنها استخدام SQLite لمتجرها الدائم. هذا يعتمد على ما إذا كان تطبيقك يحتاج إلى تشغيله على أجهزة ما قبل تشغيل OS 3.x، لأن البيانات الأساسية متوفرة فقط في iPhone OS 3.0B والإصدارات الأحدث. البيانات الأساسية تجعل قواعد البيانات المناولة أسهل بكثير، وتوفر بعض الأشياء الصغيرة أنيقة لجعل بناء تطبيق أكثر بساطة (مثل NSFetchedResultsController).

انا سألت سؤال مماثل قبل أشهر قليلة مضت. بناء على الردود التي حصلت عليها، كتبت أداة مساعدة لسطر الأوامر المستندة إلى الكاكاو، والتي أركضها إلى معالجة بياناتي مسبقا في نموذج SQLite DB، والتي يتضمن مشروع تطبيق iPhone الخاص بي فقط كموارد أخرى. منذ أن كنت تستخدم بالفعل NSXMLParser, ، يجب أن يكون تخميني معظم رمز تحليلك بسهولة "منفذ" مع نسخ ولصق.

تأكد من قراءة دليل برمجة البيانات الأساسية، قبل استخدامه.

إنه ليس شيئا يمكن فهمه بسهولة من قبل المبتدئين.

قد يكون لمشروعك ورموز نموذج Apple موقفا مختلفا. أيضا إيلاء الاهتمام على الأداء، خاصة على الجهاز.

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