2010-02-02 21 views

cevap

15

Evet yapabilirsiniz:

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

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

nasılsa benim için çalışmıyor :(en ihtiyaç duyduğunuz ek adım yapılması gereken var mı? – raistlin

1

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

Untested

1

[dict setObject: Görüntü forKey: @ "ImageToStore"];

6

Tamam Geçenlerde bu sorunu vardı ve yukarıdaki çözümler benim için hiç çalışmamış. başkasının burada, aynı sorunu çözmek için hepsi kendi yolunu bulur nasıl yapıldığını Yani eğer

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

// 0.1 sıkıştırma kalitesi 0.0 en kaliteli ardından

almak olmanın 1.0 düşük oluşu ifade etmektedir görüntü geri kullanımı sözlük kullanımı

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

Buna hiç gerek yoktur. 'NSDictionary' sürece kalkma olarak' UIImage' değerlerini saklayabilir Sözlükü bir plist dosyasına sabitlemek için – rmaddy

1

NSDictionary ile ne yapmak istediğinize bağlıdır. Evet, bir UIImage'ı NSDictionary içinde saklayabilirsiniz, ancak söz konusu sözlük nesnesini belirli standartlara uymak için gereksinim duyduğunuz durumlarda kullanamayabilirsiniz. Örneğin, bir NSDictionary öğesini standartUserDefaults'ta bir değer olarak kullanabilirsiniz, ancak yalnızca sözlüğündeki her nesne bir özellik listesi nesnesi ise kullanabilirsiniz. UIImage bir özellik listesi nesnesi değil. NSData, UIImageJPEGREpresentation ile UIImage'ı NSData'ya dönüştürebilir ve yukarıda belirtildiği gibi bu şekilde saklayabilirsiniz.

3

UIImage nesnesini bir sözlükte depolayamazsınız. Görüntüyü bir NSData nesnesine dönüştürmeniz ve bunu sözlükte saklamanız gerekir.

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

Yanlış. 'NSDictionary', sözdizimini bir plist dosyasına kalmaya çalışmadığınız sürece UIImage değerlerini saklayabilir. – rmaddy

İlgili konular