可选值?

时间:2015-05-20 02:18:19

标签: ios swift

我写了这段代码:

mapView.setRegion(
     MKCoordinateRegion(
         center: CLLocationCoordinate2DMake(location.coordinate.latitude, location.coordinate.longitude), 
         span: MKCoordinateSpanMake(0.05, 0.05)
     ), 
     animated: true
)

我收到了EXC_Breakpoint错误,并且在解开可选值时也表示无法发现nil。

2 个答案:

答案 0 :(得分:0)

欢迎使用Stack Overflow。

您需要将代码分解为最小的部分,并查看问题的来源。

记录"位置"并查看它是否为零,或设置断点并在调试器中检查它。

然后在单独的变量中创建MKCoordinateRegion,并确保不返回nil:

println("location = \(location)")
let coordinate = CLLocationCoordinate2DMake(
  location.coordinate.latitude, 
  location.coordinate.longitude)
let span = MKCoordinateSpanMake(0.05, 0.05)

let region = MKCoordinateRegion(center: coordinate, span: span)
println("region = \(region)")

mapView.setRegion(region, animated: true)

我的钱在位置上是零。

答案 1 :(得分:0)

我在执行相同的代码时遇到了同样的问题,问题是因为我没有将mapView和我的标签连接到我的控制器:/

我意识到当我看到我的插座空了

enter image description here