-3

从某些图像的 url 获取图像时出现错误,而对于其他图像则没有。

NSURL* imageURL = [[API sharedInstance] urlForImageWithName:[NSString stringWithFormat:@"%@", [photo objectForKey:@"src"]] andID:[NSString stringWithFormat:@"%@",self.IdPhoto]];

在 API

- (NSURL *)urlForImageWithName:(NSString *)imageName andID:(NSString *)imageID
{
NSString* urlString = [NSString stringWithFormat:@"%@/%@upload/%@", kAPIHost, kAPIPath, imageName];
return [NSURL URLWithString:urlString];
}

src 是数据库中图像的名称,它适用于大多数照片,甚至当我在 tableView 中加载它们时也适用于所有照片,但是当我按下图像并想要全屏显示时,一些图像被加载并且一些抛出异常:线程1:EXC_BAD_ACCESS(代码=1,地址=0x...)。

帮助 !!!!

4

1 回答 1

0

检查事项

  1. 是Api类的.h文件中定义的方法
  2. 共享实例已正确创建。

包括

- (NSURL *)urlForImageWithName:(NSString *)imageName andID:(NSString *)imageID;

在.h

通过记录其内存来检查共享实例

NSLog(@"%@",[[API sharedInstance] description]);

如果您在此日志中收到错误,则问题出在您创建共享实例的内容上

更新

从评论中,您要实现的目标有所不同。出于您的目的,您必须异步加载 tableview 中的图像。为此,您可以简单地使用类似的库

ETC

于 2013-04-23T19:14:13.077 回答