2011-07-22 23 views
1

我已經構建了一個應用程序。在這個應用程序中,我在按鈕的單擊操作中將圖像設置在UIImageView中。並在下次點擊按鈕時更改圖像,此操作已成功完成。但一段時間後該按鈕被正確點擊,但圖像不是UIImageView的改變和打印以下消息在控制檯上:在UIImageview中設置圖像編程方式

的ImageIO:CGImageRead_mapData「開放」失敗 「/用戶/用戶名/庫/ Application Support/iPhone 模擬器/ 4.2 /應用/ 02FE7A45-261F-4AED-AB37-592A228876FC/appName.app/imageName.png」 誤差= 24(打開的文件太多)

我可以使用下面的代碼爲設置在圖像UIImageView

NSString *path = [[NSBundle mainBundle] pathForResource:strQue ofType:@"png"]; 

UIImage *img = [[UIImage alloc] initWithContentsOfFile:path]; 

    [img1 setImage:img]; 

其中IMG1是的UIImageView對象和strQue是圖像

+0

您使用自動發佈池還是nsthreads – Robin

+2

您可以顯示您的代碼(您如何設置圖像)? – omz

+0

你可能不會釋放你的圖像。 –

回答

0

的看來你在可變strQue路徑可能是wrong..print登錄該變量和檢查路徑時墜毀的名稱... 。

另外一個可能性,如果你有在for循環三行代碼也可能會導致這種類型的錯誤...

3

的ImageIO:CGImageRead_mapData「開放」失敗「/用戶/用戶名/庫/ Application Support/iPhone Simulator/4.2/Applications/02FE7A45-261F-4AED-AB37-592A228876FC/appName.app/imageName.png'錯誤= 24(太多打開的文件)

這只是在這裏黑暗野生刺傷,但我猜你的應用程序打開太多的文件。

相關問題