2009-03-01 20 views
7

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

उत्तर

7

आपको इसके बारे में एनएसडीटा प्रस्तुत करना होगा।

Non-Standard Persistent Attributes पर एक नज़र डालें। विशेष रूप से ट्रांसफॉर्म करने योग्य विशेषताओं के तहत अनुभाग, और कस्टम कोड यदि यह आपको हल नहीं करता है।

8

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

10

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

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

1

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

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

+0

लिंक किए गए पृष्ठ अब मौजूद नहीं है है। –

+0

तुम एक री राइट। मुझे इसे ठीक करने दें ... –

+0

ठीक है, लिंक को अपडेट किया गया। सर उठाने के लिए धन्यवाद! –