ماذا يمكنني أن أفعل مع نوع السمة القابل للتحويل في البيانات الأساسية على iPhone؟

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

سؤال

هناك نوع البيانات القابل للتحويل للسمات. ما فائدته؟ هل هناك أمثلة جيدة؟

أود أن ألعب مع هذا. لذلك بعد البحث عن بعض الوقت ، صادفت هذا: nsvaluetransformer. يبدو أنه شيء أحتاجه لهذا.

إذن كيف أبدأ بهذا؟ على سبيل المثال ، إذا أردت تخزين كائن uicolor ، فهل سأقوم بعمل محول لذلك؟

ما هو بالضبط هذا الشيء الذي يتحول إلى أو من؟ NSDATA؟ وهل يجب أن يتبع الكائن الذي أعمره إلى المحول أي بروتوكول؟

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

المحلول

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

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

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