gpt4 book ai didi

ios - 将数组中的对象分配给谷歌地图标记 - Objective-C/iOS

转载 作者:行者123 更新时间:2023-11-28 22:10:34 24 4
gpt4 key购买 nike

我不知道如何将对象从我的 NSMutableArray 添加到谷歌地图标记。我已经设置了 map 等,它工作正常,只是在行时崩溃了

NSString *lat = [[array objectAtIndex:i] objectAtIndex:0];

错误:原因:'-[__NSCFConstantString objectAtIndex:]:无法识别的选择器发送到实例 0x359158'

如果 objectAtIndex:i 等于 =,那么第一个对象。知道为什么吗?

NSMutableArray *array = [NSMutableArray arrayWithObjects:@"21.282778, -157.829444",@"21.292778, -157.829444", nil];
NSMutableArray *markersArray = [[NSMutableArray alloc] init];


for(int i=0;i<[array count];i++){



NSString *lat = [[array objectAtIndex:i] objectAtIndex:0];
NSString *lon = [[array objectAtIndex:i] objectAtIndex:1];
double lt=[lat doubleValue];
double ln=[lon doubleValue];
NSString *name = [[array objectAtIndex:i] objectAtIndex:2];
GMSMarker *marker = [[GMSMarker alloc] init];
marker.appearAnimation=YES;
marker.position = CLLocationCoordinate2DMake(lt,ln);
marker.title = name;
marker.snippet = [[array objectAtIndex:i] objectAtIndex:3];
marker.map = mapView_;

[markersArray addObject:marker];

}

谢谢你们。

最佳答案

NSMutableArray *array = [NSMutableArray arrayWithObjects:@"21.282778, -157.829444",@"21.292778, -157.829444", nil];

看看你的数组。它是一维数组而不是数组的数组。

NSString *lat = [[array objectAtIndex:i] objectAtIndex:0];
NSString *lon = [[array objectAtIndex:i] objectAtIndex:1];

通过上面两行,你指向了一个数组的数组(二维数组)。你可以这样做:

for(int i=0;i<[array count]/2;i++){
NSString *lat = [[array objectAtIndex:(i*2)];
NSString *lon = [[array objectAtIndex:(i*2+1)];
}

希望这有帮助.. :)

关于ios - 将数组中的对象分配给谷歌地图标记 - Objective-C/iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23040092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com