ios开发 怎样设置cllocationcoordinate2d
展开全部
初始化方法1:
CLLocationCoordinate2D startPt = (CLLocationCoordinate2D){0, 0}; //纬度,经度
CLLocationCoordinate2D endPt = (CLLocationCoordinate2D){0, 0};
初始化方法2:
CLLocationCoordinate2D coords = CLLocationCoordinate2DMake(39.915352,116.397105);//纬度,经度
====教训====
A 代码段
NSLog(@"驾车路线终点坐标====%f,%f",[_endCoordainateXText floatValue],[_endCoordainateYText floatValue]);
endPt = (CLLocationCoordinate2D){[[_endCoordainateXText floatValue],_endCoordainateYText floatValue]};
B 代码段
NSLog(@"驾车路线终点坐标====%f,%f",[_endCoordainateXText floatValue],[_endCoordainateYText floatValue]);
endPt = (CLLocationCoordinate2D){[_endCoordainateXText floatValue],[_endCoordainateYText floatValue]};
请找出A 、 B 两段代码的不同!
答案揭晓:A 段代码 第二行中_endCoordainateYText floatValue]的前半个括号位置不对!B段代码才是正确书写。
A段代码在程序运行中,并不会报错或者警告。为了找到这个错误,牺牲掉了我一整夜的睡眠!!终于搁置到第3天的时候才发现!
上面最要命的是,NSLog 中的代码写对了,但实际代码中确实错的。这让我面临,程序既没有报错,控制台输出也正确的尴尬境地!错的太隐蔽!
CLLocationCoordinate2D startPt = (CLLocationCoordinate2D){0, 0}; //纬度,经度
CLLocationCoordinate2D endPt = (CLLocationCoordinate2D){0, 0};
初始化方法2:
CLLocationCoordinate2D coords = CLLocationCoordinate2DMake(39.915352,116.397105);//纬度,经度
====教训====
A 代码段
NSLog(@"驾车路线终点坐标====%f,%f",[_endCoordainateXText floatValue],[_endCoordainateYText floatValue]);
endPt = (CLLocationCoordinate2D){[[_endCoordainateXText floatValue],_endCoordainateYText floatValue]};
B 代码段
NSLog(@"驾车路线终点坐标====%f,%f",[_endCoordainateXText floatValue],[_endCoordainateYText floatValue]);
endPt = (CLLocationCoordinate2D){[_endCoordainateXText floatValue],[_endCoordainateYText floatValue]};
请找出A 、 B 两段代码的不同!
答案揭晓:A 段代码 第二行中_endCoordainateYText floatValue]的前半个括号位置不对!B段代码才是正确书写。
A段代码在程序运行中,并不会报错或者警告。为了找到这个错误,牺牲掉了我一整夜的睡眠!!终于搁置到第3天的时候才发现!
上面最要命的是,NSLog 中的代码写对了,但实际代码中确实错的。这让我面临,程序既没有报错,控制台输出也正确的尴尬境地!错的太隐蔽!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询