如何从 NSArray 中获取图像 URL?
Posted
技术标签:
【中文标题】如何从 NSArray 中获取图像 URL?【英文标题】:How to get image URL out of NSArray? 【发布时间】:2011-09-13 04:08:40 【问题描述】:所以我有一个 NSDictionary,里面有 4 个对象。然后每个对象都有 2 个属性,name
和 date
我可以通过记录列出所有数据。
【问题讨论】:
该数组中的组件类型是什么? 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?的主要内容,如果未能解决你的问题,请参考以下文章