objective-c C类型数组

CLLocationCoordinate2D不知道有多少会是数组中?

我需要像下面这样构建:

CLLocationCoordinate2D points[4];

 points[0] = CLLocationCoordinate2DMake(41.000512, -109.050116);
 points[1] = CLLocationCoordinate2DMake(41.002371, -102.052066);
 points[2] = CLLocationCoordinate2DMake(36.993076, -102.041981);
 points[3] = CLLocationCoordinate2DMake(36.99892, -109.045267);
问题是,我永远不会知道有多少项目将要在数组中,这样我就可以指定计数。有没有一种方法来创建一个CLLocationCoordinate2D数组,只需插入新的坐标不知道什么最终总会是什么? 编辑:我的最终目标是坐标作出MKPolyline,使用它需要一个CLLocationCoordinate2D数组。
本文地址 :CodeGo.net/185755/
-------------------------------------------------------------------------------------------------------------------------
1.
// unpacking an array of NSValues into memory
CLLocationCoordinate2D *points = malloc([mutablePoints count] * sizeof(CLLocationCoordinate2D));
for(int i = 0; i < [mutablePoints count]; i++) {
 [[mutablePoints objectAtIndex:i] getValue:(points + i)];
}
MKPolyline *myPolyline = [MKPolyline polylineWithCoordinates:points count:[mutablePoints count]];
free(points);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值