/ / कोर डेटा मॉडल में NSImage को स्टोर करना - कोको, कोर-डेटा, कोको-बाइंडिंग, नेस्टेबलव्यू, nsimage

एक कोर डेटा मॉडल में एक एनएसआईमेज संग्रहीत करना - कोको, कोर-डेटा, कोको-बाइंडिंग, nstableview, nsimage

NSImage को स्टोर करने का सही तरीका क्या हैकोर डेटा मॉडल? मैंने एक विशेषता को एक विशेषता में जोड़ने और इसे "बाइनरी" टाइप करने के लिए काम करना चाहिए, लेकिन यह काम नहीं कर रहा है। मेरे पास NSImageCells के कॉलम के साथ एक तालिका है और यह कुछ भी नहीं दिखा रहा है।

उत्तर:

उत्तर № 1 के लिए 10

यदि आप 10.5+ में काम कर सकते हैं, तो सबसे आसान तरीका स्टोर करना है NSImageRep"ट्रांसफॉर्मेबल" विशेषता में छवि के लिए। डिफ़ॉल्ट रूप से, परिवर्तनीय विशेषताएँ सेट पर अपने मूल्यों को संग्रहीत करने और एक्सेस पर अनारक्षित करने के लिए NSCoding का उपयोग करती हैं। यह आपको कस्टम गेटर्स / सेटर्स लिखने से बचाता है। यदि आप फैंसी प्राप्त करना चाहते हैं, तो आप एक कस्टम लिख सकते हैं NSValueTransformer यह एक छवि को इसके अभ्यावेदन के एक acrhived संस्करण में परिवर्तित करता है और वीज़ा प्राप्त करता है। यदि आप 10.4 का उपयोग कर रहे हैं, तो आपको कस्टम गेटर्स / सेटर्स (Apple के डॉक्स बनाने पर) लिखना होगा गैर-मानक लगातार विशेषताएँ। आप छवि की छवि प्रतिनिधि को भेजकर प्राप्त कर सकते हैं NSImage-representations संदेश।

यदि आप बाइंडिंग के माध्यम से UI में चित्र प्रदर्शित करना चाहते हैं, तो आपको भी पढ़ना चाहिए बाइंडिंग का उपयोग करके छवियां प्रदर्शित करना कोको बाइंडिंग प्रोग्रामिंग विषयों का अनुभाग।


जवाब के लिए 8 № 2

यह आपके द्वारा पूछे गए सटीक प्रश्न का उत्तर नहीं देता है,लेकिन इस बात पर निर्भर करते हुए कि आप कितने चित्रों को संग्रहीत कर रहे हैं, केवल पथ या URL को चित्रों में संग्रहीत करने के लिए अधिक कुशल हो सकते हैं, अपने स्थान पर सहेजे गए हैं, और उन्हें आवश्यकतानुसार लोड कर सकते हैं।


उत्तर के लिए 7 № 3

आपको "NSData प्रतिनिधित्व" बनाने की आवश्यकता होगी।

अच्छी तरह से देखिए गैर-मानक स्थायी गुण। विशेष रूप से ट्रांसफ़ॉर्मेबल एट्रिब्यूट्स और कस्टम कोड के अंतर्गत आने वाले सेक्शन में अगर आपको ऐसा नहीं करना है।


उत्तर के लिए 1 № 4

यहाँ वास्तव में आसान कार्यान्वयन है

http://objectivesheep.com/blog/nsimage_coredata/