objective-c - مبسط - ماهو السجل في قواعد البيانات




البيانات الأساسية "استخدام خصائص قياسية لأنواع البيانات البدائية" خانة الاختيار (2)

يحتوي Core Data على دعم للعديد من أنواع البيانات الشائعة مثل الأعداد الصحيحة والعوام والبولياني وما إلى ذلك. ومع ذلك ، بشكل افتراضي ، يقوم محرر نموذج البيانات بإنشاء هذه السمات كخصائص NSNumber في الفئات الفرعية للكائنات المدارة. يؤدي هذا غالبًا إلى floatValue أو boolValue integerValue أو integerValue أو مكالمات مشابهة لا نهاية لها على floatValue boolValue هذه في شفرة التطبيق.

ولكن يمكننا أيضًا تحديد تلك الخصائص int64_t الصحيح الصحيح ، مثل int64_t أو float_t أو BOOL ، وستعمل مع البيانات الأساسية. يحتوي Xcode أيضًا على مربع اختيار صغير في حوار الحفظ الخاص بمولد NSManagedObject ("استخدم الخصائص العددية لأنواع البيانات البدائية") التي تقوم بذلك نيابة عنك.

المصدر: objc.io - نماذج البيانات والكائنات النموذجية

متى يجب التحقق من "استخدام خصائص العددية لأنواع البيانات البدائية" أثناء إنشاء كائنات NSManagedObject ؟
ما الذي سيكلفني (هل ستحسن قاعدة البيانات الخاصة بي الأداء أم أن تكون أكثر خفيفة الوزن)؟


قبل أن يتعذر إنشاء الخصائص العددية لنظام التشغيل iOS 5 و OSX 10.7 بشكل تلقائي ، كان عليك إضافة تطبيقات setter و getter ، والتي تسبب بعض العقوبة. يتم تحسين الخصائص التي يتم إنشاؤها تلقائيًا. لست على علم بأي عقوبات أخرى.

يتم تمثيل الخصائص العددية وغير القياسية بنفس الأنواع في DB ، لذلك لن يكون هناك تغيير في حجم الديسيبل.

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





core-data