儀器告訴我,當我迅速在我的應用程序設置UIImageview
的圖像名稱很多的內存被分配。我有一個UIImageView
,它改變了我遊戲中每一幀的圖像名稱。當用殭屍檢查儀器進行配置時,該應用程序似乎不斷以高昂的速度獲得活動字節。有沒有一種方法可以取消分配UIImageView
的當前圖像以阻止其執行此操作?我正在使用ARC。的UIImage導致內存泄漏
我的代碼來分配UIImageView
的形象如下:
aPlanet.image = [UIImage imageNamed:tempPlanetName];
哪裏aPlanet是UIImageView
和tempPlanetName
是圖像的名稱。這被稱爲每一幀。
寫你,你是如何分配圖像到您的ImageView –
你應該做在一個'@ autoreleasepool'塊的東西這個可笑的代碼。或者使用像CALayer這樣輕得多的東西,這樣你就不會分配兩個對象,只是爲了每幀顯示一次圖像。 – CodaFi
此外,如果您使用'imageNamed',請注意,iOS會緩存您的圖片。 – borrrden