如何根据 NSMutableArray 中的特定 URL 动态创建 MKTileOverlay

Posted

技术标签:

【中文标题】如何根据 NSMutableArray 中的特定 URL 动态创建 MKTileOverlay【英文标题】:How can I create MKTileOverlay dynamically according to specific URLs from an NSMutableArray 【发布时间】:2016-10-13 10:08:55 【问题描述】:

我在 NSMutableArray 中有一个 NSDictionnary (dateArrayURL)

看起来像这样:

dateArrayURL: (
    
    date = "2016-10-04 13:00:00 +0000";
    urlImage = "http://www.xxx/XX/XX.jpg";
,
    
    date = "2016-10-04 12:45:00 +0000";
    urlImage = "http://www.xxx/XX/XX.jpg";
,
    
    date = "2016-10-04 12:30:00 +0000";
    urlImage = "http://www.xxx/XX/XX.jpg";
,
    
    date = "2016-10-04 12:15:00 +0000";
    urlImage = "http://www.xxx/XX/XX.jpg";
,

请注意,每个日期的 URL 图片都不同。

现在我想使用以下方法为 MutableArray 中的每个日期/URL 构建一个 MKTileOverlay:

tileOverlay = [[MKTileOverlay alloc] initWithURLTemplate:urlTemplate];

我是否应该为数组中的每个元素循环,并使用适当的 URL 创建一个 MKTikeOverlay? 我该怎么做,我一直在访问字典/数组中的元素。

【问题讨论】:

提示循环:for (NSDictionary *aDict in dateArrayURL)NSString *urlStr = aDict[@"urlImage"]; NSLog(@"urlStr: %@", urlStr); 好的,我现在循环抛出字典中的每个 URL。我需要的是动态创建一个在循环期间使用每个 URL 初始化的 MKTileOverlay 数组。 NSMutableArray *allTileOverlay = [[NSMutableArray alloc] init]; for (...)MKTileOverlay *anOverlay = [[MKTileOverlay alloc] initWithURLTemplate:urlStr]; [allTileOverlay addObject:anOverlay];`? 正是我要找的东西,我不知道为什么我很困惑,我需要更多练习 Arrays/Dictionnary 【参考方案1】:

感谢@Larme 在 cmets 中帮助我解决了这个问题。

【讨论】:

以上是关于如何根据 NSMutableArray 中的特定 URL 动态创建 MKTileOverlay的主要内容,如果未能解决你的问题,请参考以下文章

如何根据key修改NSMutableArray中的值

如何在 NSMutableArray 中选择特定索引并存储在 nsarray [关闭]

如何获取 NSMutableArray 特定对象

在 NSMutableArray 的特定索引处添加对象

如何在 NSMutableArray 上添加观察者?

如何获取 NSMutableArray 的 indexPath 值?