2010-02-02 17 views

उत्तर

15

हाँ आप कर सकते हैं:

NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:1]; 
UIImage *img = ...; 
[dict setObject:img forKey:@"aKeyForYourImage"]; 

UIImage *imgAgain = [dict objectForKey:@"aKeyForYourImage"]; 
+5

किसी भी तरह यह मेरे लिए काम नहीं कर रहा :(NSDictionary' 'स्टोर कर सकते हैं UIImage' मूल्यों जब तक आप कोशिश मत करो के रूप में वहाँ कोई अतिरिक्त कदम है कि के जरूरत के लिए किया जाना है? – raistlin

1

[dictionary setObject:yourImage forKey:@"whatever key you want"];

untested है ;-)

1

[dict setObject: छवि forKey: @ "ImageToStore"];

6

ठीक मैं इस समस्या को हाल ही में किया था और इसके बाद के संस्करण समाधान मेरे लिए काम नहीं। तो अगर किसी और अपनी तरह से यहाँ एक ही समस्या को हल करने, पाता है यहाँ कि यह कैसे हुआ है

NSDictionary *imageDictionary = @{ 
kImageKey: UIImageJPEGRepresentation(/*INSERT YOUR UIImage HERE*/,0.1) 
           }; 

// 0.1 संपीड़न गुणवत्ता 0.0 उच्चतम गुणवत्ता

तो

प्राप्त करने के लिए किया जा रहा है 1.0 करने के लिए सबसे कम किया जा रहा है का प्रतिनिधित्व करता है शब्दकोश का उपयोग वापस

[UIImage imageWithData:[imageDictionary objectForKey: kImageKey]]; 
+0

इस के लिए कोई जरूरत नहीं है। ' एक plist फ़ाइल में शब्दकोश को जारी रखने के लिए। – rmaddy

1

यह इस बात पर निर्भर करता है कि आप अपने NSDictionary के साथ क्या करना चाहते हैं। हालांकि, हाँ, आप NSDictionary में UIImage स्टोर कर सकते हैं, आप उन उदाहरणों में कहा गया शब्दकोश ऑब्जेक्ट का उपयोग करने में सक्षम नहीं हो सकते हैं जहां आपको कुछ मानकों के अनुरूप इसकी आवश्यकता होती है।

उदाहरण के लिए, आप standardUserDefaults में मान के रूप में NSDictionary का उपयोग कर सकते हैं, लेकिन केवल तभी जब उस शब्दकोष में प्रत्येक ऑब्जेक्ट एक संपत्ति सूची वस्तु है। UIImage एक संपत्ति सूची वस्तु नहीं है। एनएसडीटा है, इसलिए आप UIImageJPEGREPresentation के साथ अपने UIImage को NSData में परिवर्तित कर सकते हैं, और ऊपर बताए अनुसार इसे इस तरह से स्टोर कर सकते हैं।

3

आप एक शब्दकोश में UIImage ऑब्जेक्ट को स्टोर नहीं कर सकते हैं। आपको छवि को एनएसडीटा ऑब्जेक्ट में कनवर्ट करना होगा और उसे शब्दकोश में स्टोर करना होगा।

NSData *imgData = UIImageJPEGRepresentation(yourImage, 0.0f); 
[dictionary setObject:imgData forKey:@"your key"]; 
+1

गलत। 'NSDictionary'' UIImage' मानों को तब तक संग्रहीत कर सकता है जब तक आप एक प्लेलिस्ट फ़ाइल में शब्दकोश को जारी रखने की कोशिश न करें। – rmaddy

संबंधित मुद्दे