【问题标题】:How can I create MKTileOverlay dynamically according to specific URLs from an NSMutableArray如何根据 NSMutableArray 中的特定 URL 动态创建 MKTileOverlay
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    相关资源
    最近更新 更多