【发布时间】: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
标签: ios objective-c nsmutablearray nsdictionary mktileoverlay