2012-05-31 54 views
0

我有一個很奇怪的問題,我不明白。我創建了一個iPhone專用應用程序,它的工作原理就是我想要的iPhone;然而,在iPad上一遍又一遍地崩潰。我正在使用以下代碼向字典中添加禮品圖像:添加圖片到詞典iPhone VS iPad

[dictionary setObject:giftImage forKey:key]; 

在iPhone上,此功能正常;然而,在iPad上它會導致以下異常:

-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: A877373A-B588-4631-A850-06C2F23A45F7) 

我無法理解爲什麼圖像將使用iPad時爲零,但將在iPhone上正確創建。

任何幫助將不勝感激!

編輯:

我做更多的測試,並在iPhone上giftImage給出的值;然而,在iPad上是空的,但我不能在info字典提供給您的圖片選擇委託方法其它按鍵弄清楚爲什麼...

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *giftImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
+0

你能描述一下giftImage嗎? –

+0

@safecase giftImage是指向存儲在字典中的UIImage的指針。行[info objectForKey:UIImagePickerControllerOriginalImage]將禮物圖像定義爲指向剛剛從UIImagePicker中選擇的圖像的指針。 –

+1

giftImage在使用前會被釋放。所以保留它 –

回答

0

看,你可能會看到爲什麼圖像ISN不是你期望的那樣。