【发布时间】:2010-11-17 10:55:46
【问题描述】:
我有一个方法应该返回从 contentsOfFile 创建的 UIImage(以避免缓存),但是当它返回时,我收到 EXC_BAD_ACCESS。通过 Instruments 运行不会显示任何结果,因为它只是运行,不会在僵尸上停下来。
图片在Bundle Resources阶段正确复制...
- (UIImage *)imageForName:(NSString *)name {
NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"png"];
return [UIImage imageWithContentsOfFile:path];
}
此方法改编自 PhotoScroller 示例,可以正常工作。
谢谢
编辑:
这是使用 imageForName 的代码,您可以看到我根据 Luke/T 的建议添加了保留,但返回的是 EXC_BAD_ACCESS,而不是我的 addObject: 调用:
NSMutableArray *images;
for (NSDictionary *dict in imageListForPage){
[images addObject:[[self imageForName:[dict valueForKey:@"name"]]retain]];
}
【问题讨论】:
-
我们需要看一下使用imageForName的代码,看Luke的回答
标签: objective-c ios4 uiimage exc-bad-access