这是我第一次在 Objective C 中为 IOS 编程,所以请多多包涵。
基本上,我的 CLLocationCoordinate2D 值在传递对象后会自行更改。
首先,此方法应模拟数据库
/* *
* Static getMarkers
* Returns an NSMutableArray of CustomMarkers
* */
+ (NSMutableArray*) getMarkers
{
NSMutableArray * markers = [[NSMutableArray alloc] init];
CLLocationCoordinate2D projection = CLLocationCoordinate2DMake(50.850282, 4.351932);
CustomMarker *m = [[CustomMarker alloc] initWithTEN:@"Brussels"
TFR:@"Bruxelles Centre"
TNL:@"Brussel Centrum"
Position:&projection
Filename:@"FILE.TXT"
MarkerType:Verhaal];
[markers addObject:m];
return markers;
}
当我在这些行上设置断点时,一切都完美无缺。
然后,当我尝试在视图控制器的循环中使用标记时,它变得很难看。
// Load markers from datahelper
NSMutableArray * markers = [DataHelper getMarkers];
// Put the loaded markers on the map
for (CustomMarker *lm in markers) {
在这里,一旦从 datahelper 接收到标记,位置就出错了。
我遇到的另一个问题是枚举 MarkerType 从一开始就为零。
谢谢您的帮助!