【问题标题】:Help adding annotations to NSMutableArray帮助向 NSMutableArray 添加注释
【发布时间】:2011-09-13 03:56:47
【问题描述】:

我正在尝试向 NSMutableArray annToLoad 添加注释,以便稍后执行 [mapView addAnnotations:annToLoad];

它似乎不起作用,当我记录数组时,我得到一个(空)值。

我的代码在下面...谢谢!!

// Loop Begins
DisplayMap *ann = [[DisplayMap alloc] init]; 
ann.title = [NSString stringWithFormat: @"Title"];  
ann.subtitle = [NSString stringWithFormat: @"SubTitle"];
ann.coordinate = coord;

[annToLoad addObject:ann];            
[ann release];
// Loop Ends

// Outside of Loop
[mapView addAnnotations:annToLoad];

【问题讨论】:

  • 你给 annToLoad 数组分配内存了吗?
  • NSMutableArray alloc, init 是否在循环之上调用?
  • 我添加了一个属性@property (nonatomic, retain) NSMutableArray *annToLoad;... 即使它在我的头文件中声明,我是否需要init/alloc?
  • 您是否在循环之后记录了数组以查看是否在没有问题的情况下添加了对象?

标签: iphone android-mapview mkannotation


【解决方案1】:

您需要分配初始化 NSMutableArray 并将其分配给属性。该属性将保留您设置的内容,但您仍需要分配、初始化和分配。

您可以在该类的初始化中或循环上方执行此操作 - 取决于您需要的数组的生命周期。

【讨论】:

  • 感谢 bryanmac,如何将其分配给该属性?当我这样做时它会自动执行吗,annToLoad = [[NSArray init] alloc];`?
  • 是的,你可以像 annToLoad = [[NSMutableArray alloc] init];
猜你喜欢
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
  • 2014-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多