【发布时间】:2016-10-27 18:16:17
【问题描述】:
我有一个表格,我用 Runner Objects 中存储的信息填充该表格。每个 Runner 对象都有一个名为 fileName 的属性,该属性对应于保存在文档目录中的图像。
如果我从一张空桌子开始,我可以添加跑步者和他们的照片,直到我达到大约 8 名跑步者。当我尝试为第 8 位左右的跑步者添加照片时,应用程序崩溃了。这似乎是一个内存问题,但是当我在本地存储的所有内容都是对目录中图像的 references 时,我不明白这是怎么回事。
我将一个 runner 对象传递给我的 RunnerCell 类中的设置单元格方法,并像这样设置单元格:
if (currentRunner.fileName != nil) {
if ([manager fileExistsAtPath:fullPath]){
UIImage *originalImage = [[UIImage alloc] initWithContentsOfFile:fullPath];
if ([currentRunner.photoOrientation isEqual: @"portrait"]) {
CGImageRef imageRef = [originalImage CGImage];
UIImage *rotatedImage = [UIImage imageWithCGImage:imageRef scale:1.0 orientation:UIImageOrientationRight];
self.runnerImageView.image = rotatedImage;
} else {
self.runnerImageView.image = originalImage;
}
self.addPhotoLabel.hidden = true;
}
}
【问题讨论】:
标签: objective-c image memory directory tableview