嘗試了不同的事情,最終擊中了存儲NSData對象的數組並在運行中轉換爲UIImage。
for (NSString *imageFile in directoryList) {
NSString *fileLocation = [imageFolder stringByAppendingPathComponent:imageFile];
NSData *imageData = [NSData dataWithContentsOfFile:fileLocation];
if (imageData) {
[images addObject:imageData];
} else {
[Util trace:@"cannot get image data for image named: %@", fileLocation];
}
,然後更新您的圖像:
-(void)updateImageView:(id)sender
{
UIImage *anImage = [UIImage imageWithData:[images safeObjectAtIndex:nextImage] ];
[imageView setImage:anImage];
nextImage++;
}
你應該釋放你已經使用的所有圖像。運行儀器工具來查找內存泄漏或運行「分析」。也許看看你的代碼顯示圖像等 – geo 2013-05-07 00:28:29
我需要運行相同的動畫至少幾次,每次應用程序打開,所以不能輕易地將它們刪除。請看我的答案,並告訴我你的想法。 – rd108 2013-05-09 21:44:54