يحتاج إلى حل لتخزين XML ككائن أو على هذا النحو في تطبيقات iPhone

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

سؤال

أنا مبتدئ إلى تطوير تطبيقات iPhone. أرجوك أن تساعدني.

في تطبيق iPhone الخاص بي، أقوم بطلب API والحصول على XML.

لا بد لي من تحليلها، قم بتخزينها في كائن (أو XML على هذا النحو) وأيضا عرضه في طلبي في وقت لاحق من وقت واحد (يشبه أكثر تشبه الحالة الحالية).

لقد اكتشفت كيفية طلب واجهة برمجة التطبيقات، وتحليلها، ولكن دونو ما يجب القيام به لتخزينها. وهنا قيود بلدي.

  1. عندما أخرج وأعد فتح التطبيق في المرة القادمة، يجب أن أحتفظ ببيانات XML التي تم تنزيلها.
  2. لقد استكشفت وحصلت على حلول لطلب API وتحليلها باستخدام NSXMLPARSER. ولكن لتخزينها في ذاكرة الهاتف أو حزمة التطبيق، لم أحصل على فكرة واضحة.
  3. عندما بحثت من خلال المواضيع المختلفة والمدونات لتخزين البيانات، تعرف على عدة طرق للقيام بذلك.

    أ. إنقاذ NSDefaults.

    ب. قاعدة بيانات SQLITE

    ج. تخزينها كشط

    ب. البيانات الأساسية

لست متأكدا من أي مما سبق. واسمحوا لي أن أعرف أيها هي أفضل طريقة (يجب أن تكون أي شيء مما سبق أعتقد -؛) لتخزين بيانات XML لاستخدامها لاحقا مع الوقت، حتى أتمكن من التحقق من ذلك وتحديثه في المرحلة اللاحقة.

شكرا لك مقدما

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

المحلول

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

يمكن أن تستمر البيانات الأساسية هذه الكائنات المدارة إلى عدد من أنواع مخازن البيانات المختلفة - بما في ذلك SQLite. بمجرد الاستمرار في تطبيق التطبيق تحميل البيانات من مخزن بيانات البيانات الأساسية بدلا من إعادة تحليل XML.

لقد نجحت في تطبيق حلا مماثلا لنفسي وأوصي بالقراءة البرنامج التعليمي الأساسية ل Apple لتبدأ.

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