【发布时间】:2016-05-11 09:57:24
【问题描述】:
我正在做一个小项目:如果人在给定坐标附近,它会输出“Hello”。它正在工作,但我认为如果我继续制作这么多变量,代码太多了。有没有办法组织它或使它更容易添加坐标。我尝试使用数组,但无法让它工作。什么可能是最好的解决方案?我对 Swift 语法非常陌生。非常感谢任何帮助。
let addressLocation:CLLocation = CLLocation(latitude: 37.334421, longitude: -122.037987)
let addressLocation2:CLLocation = CLLocation(latitude: 37.334395, longitude: -122.041173)
let meters:CLLocationDistance = location!.distanceFromLocation(addressLocation)
let meters2:CLLocationDistance = location!.distanceFromLocation(addressLocation2)
if (meters <= 50.00000000 || meters2 <= 50.0000000){
print("Hello")
}else{
print("No")
}
【问题讨论】:
-
那些不是“很多变量”。或者这可以增长到两个以上的位置吗?那么数组可能确实是个好主意。
-
Swift 可以推断出所有这些类型,所以不需要拼写
:CLLocationDistance之类的。 -
您还可以将位置保存在 plist 文件中作为数组,然后将它们从那里拉出。将
if放在它自己的函数中可能是个好主意,您可以调用它并传入两个必需的变量。
标签: ios xcode swift mapkit core-location