سؤال

ولقد بدأت مؤخرا على الطريق البرمجة في الهدف C، وأنا أبحث الآن في البيانات الأساسية. ومع ذلك، أنا في حيرة حول ما يعرف النموذج نفسه في البيانات الأساسية.

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

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

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

وشكرا!

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

المحلول

ويمكنك إضافة خصائص مخصصة (والمتغيرات) إلى الشفرة التي تم إنشاؤها لNSManagedObjects الخاص بك، كما تفعل مع أي فئة أخرى. لن تصبح هذه جزءا من نموذج، ولكن بدلا من ذلك سوف يكون مؤقتا في الذاكرة. ومن الجدير بالذكر أنه إذا كان الكائن تمكن من أن dealloc'ed القيمة في الذاكرة من شأنه أيضا.

وهناك معلومات أود أن أقترح إذا كنت مجرد تنفيذ يمكنهم الدخول مخصصة إلى البيانات الأساسية هو خلق فئة على الكائن إدارتها في السؤال. في من يمكنهم الدخول، يمكنك الوصول إلى NSNumber الكامنة وتحويله إلى التعداد الخاص، الذي يعرف في رأس لفئة.

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

ويمكنك معرفة المزيد عن الفئات في الهدف-C لغة برمجة دليل في ADC.

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