如何从 NSArray 中获取图像 URL?

Posted

技术标签:

【中文标题】如何从 NSArray 中获取图像 URL?【英文标题】:How to get image URL out of NSArray? 【发布时间】:2011-09-13 04:08:40 【问题描述】:

所以我有一个 NSDictionary,里面有 4 个对象。然后每个对象都有 2 个属性,namedate

我可以通过记录列出所有数据。

【问题讨论】:

该数组中的组件类型是什么? NSDictionary? 提取 URL 后,您还需要从该 URL 下载图像文件。 你有没有通过braincast.nl/samples/jsoneditor检查你的json是否正确 【参考方案1】:

你有一个包含多个字典的 NSArray。首先,像这样从数组中取出一个字典,

NSDictionary *myDict=[myArray objectAtIndex:0];

假设你有这个名为 myArray 的数组。您将从包含媒体、缩略图、标题和另一个名为 url 的键的数组中获取第一个字典。 thumbnails 是一个数组,其中包含一个 dict 和一个名为 url 的键。现在,如果您想获取外部 url 键 tat 在 myArray 中,只需这样做,

NSString *myURL=[myDict valueForKey:@"url"];

这应该获取 url 值..希望这有帮助....快乐编码...

NSData *myData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:myURL]];
UIImage *myImage = [[UIImage alloc] initWithData:myData;

现在你有你的形象了。只需创建一个 imageView 并将此图像设置为它。要将其添加到表格中,请像这样使用 contentView 属性,

[cell.contentView addSubView:myImageView];

希望这会有所帮助。

【讨论】:

酷,谢谢。不过,我如何才能真正从 Url 加载单元格的图像? 你的意思是你想将 tat 图像从 url 添加到 tableview 的单元格? 谢谢。我在NSData *myData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:myURL]]; 遇到了一个崩溃,上面写着*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI length]: unrecognized selector sent to instance 0x5d5f640' oops...抱歉试试这个...首先 b4 为 NSData 做 iniWIthContentsOfURL... NSURL *myURL2=[NSURL urlWithString:myURL]; 嗯同样的问题。我将我的代码放在问题中。谢谢。

以上是关于如何从 NSArray 中获取图像 URL?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PHAsset 获取原始图像和媒体类型?

如何使用 URL 路径从 iOS 的照片库中获取图像?

如何从对象数组中获取图像的URL

如何从 URL 中获取图像文件的大小?

如何使用 javascript 从网页中获取所有图像 url?

从文档目录获取图像到集合视图