簡體   English   中英

內存管理

[英]Memory Management

我需要所有人的澄清,那就是我正在實現iPad應用程序。 為此,我嘗試下載圖像並制作動畫。 圖片數量應超過100,000。我用來下載並添加到視圖中的代碼如下。

UIImageView* imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0,100,100)];
NSData *receivedData=nil;
receivedData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://path/prudently/iphone/image_s/e545afbf-4e3e-442e-92f9-a7891fc3ea9f/test.png"]];
imageView.image = [[UIImage alloc] initWithData:receivedData] ;
[subView addSubview:imageView];
[imageView release];

但是,在成功將8000多個圖像添加到子視圖之后,出現異常。 我從URL獲取數據時出現異常。 還有一件事,我不釋放該子視圖,因為一旦下載它們,我就需要為該子視圖制作動畫。

請給我您的建議

謝謝Sekhar Bethalam。

對於台式機應用程序而言,100,000張圖像似乎很多,更不用說像iPhone這樣的智能手機了。 您是否可以采用其他方法來解決不需要大量資源的問題?

您可以將URL,圖像或其他內容寫入緩存的文件,並划分一些頁面以對圖像進行動畫處理...當用戶按下頁面鏈接時,應用程序將對該頁面的圖像進行讀取和動畫處理,而用戶不希望看到的頁面圖像不用顯示。

完成此操作的唯一方法是根據屏幕上的需要動態創建和銷毀UIImageView。 由於設備上的可用內存有限,iPhone / iPad / iAnything無法執行您想要的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM