سؤال

أقوم بإنشاء تطبيق iPhone وأحاول الاختيار بين حللين لمتجر ثابت.

البيانات الأساسية ، أو sqlitepersientobjects. في الأساس ، كل ما يحتاجه تطبيقي هو وسيلة لتخزين مجموعة من كائنات النموذج ثم تحميلها مرة أخرى لعرضها في UableView. لا شيء معقد للغاية. يبدو أن البيانات الأساسية لديها منحنى تعليمي أعلى بكثير من البسيط لاستخدام SQLitePersisterBjects. هل هناك أي فوائد واضحة لاستخدام البيانات الأساسية على sqliteffertobjects في حالتي؟

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

المحلول

انظر هذا السؤال. جوابي على هذا السؤال ينطبق أيضًا على لك.

بيانات البيانات الأساسية مقابل SQL ، أي واحد هو GD لتطوير iPhone؟

نصائح أخرى

كمؤلف لكائنات SQLite المستمرة ، أقول: استخدم البيانات الأساسية.

كتبت SQLPO عندما لم تكن البيانات الأساسية موجودة على الهاتف. على الرغم من أنني فخور بما فعلته مع SQLPO ، وعلى الرغم من أنني أحب بعض الأشياء حول مقاربتها أفضل من البيانات الأساسية (على وجه التحديد عدم الاضطرار إلى الحفاظ لديه العديد من ساعات الهندسة المستثمرة فيه. لهذا السبب تخلت عن تطوير SQLPO عندما جاءت البيانات الأساسية إلى iPhone SDK.

لم أقم بمعايير ، لكنني أعتقد أنه استخدم بشكل صحيح ، فإن البيانات الأساسية ستحسن أداءً أفضل في جميع المواقف ذات الحجم الكبير تقريبًا.

SQLPO أسرع لتطوير مع كل ما تفعله هو إنشاء ملفات الرأس ، ولكن ما لم تكن احتياجات البيانات الخاصة بك خفيفة نسبيًا ، أقول إنك ستكون أفضل حالًا باستخدام البيانات الأساسية.

بعض infromation على تجربتي مع sqliteffectObjects.

تطبيق تم تطويره في البداية لـ iOS 3.x باستخدام SQLPO يعمل بشكل جيد. سهل الاستخدام وما إلى ذلك. الآن أنا بصدد جلب هذا التطبيق إلى iOS 4 وبدأت الأمور تصبح غريبة.

أرى الآن الفساد DB بمعدلات لا يمكن التنبؤ بها.

النظر في رمز SQLPO يوضح أن هناك عبارة واحدة فقط SQLite3_Close وهذا يسمى عندما لا يمكن فتح DB.

أخطط لإضافة طريقة لإغلاق DB بشكل واضح واستدعاء هذا من تنتهي مندوبي التطبيق الخاص بي ولأساليب IOS4 DidmovetObackground. قد يساعد في تجنب مشاكل الفساد DB مع SQLPO.

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

sqlitepersientablebjects aka sqllite الكائنات الثابتة ليست هي نفسها القيام sqlite مستقيمة على الإطلاق. إنه orm في حد ذاته. لم أستخدمها بعد ، لكنني أردت تصحيح الإجابة الخاطئة تمامًا التي قدمها الملصق السابق.

وأنا أفكر بجدية في الاستخدام لأن البيانات الأساسية هي ألم.

يرى: http://iphonedevelopment.blogspot.com/2008/08/sqlite-persistraft-objects.html

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