CLLocationCoordinate2D 无法实例化

Posted

技术标签:

【中文标题】CLLocationCoordinate2D 无法实例化【英文标题】:CLLocationCoordinate2D can't be instantiated 【发布时间】:2020-07-06 18:47:01 【问题描述】:

我正在尝试根据从文件中读取的数据创建一些“CLLocation”。第一步是实例化一个“CLLocationCoordinate2D”以输入到 CLLocation 的初始化程序中。我正在 Playground 中尝试我的想法,这个非常简单的代码会生成运行时错误:

import CoreLocation

let lat = 48.8
let lon = -122.3
let point2D = CLLocationCoordinate2D(latitude: lat, longitude: lon)

错误信息是

error: Execution was interrupted, reason: signal SIGABRT.
The process has been left at the point where it was interrupted, use "thread return -x" to return to the state before expression evaluation.

我对 Swift 编程很陌生,我不知道如何处理这些。例如,我如何“使用“线程返回 -x””来做任何事情 谁能告诉我这里发生了什么?

I've tried to attach a picture of the whole playground but can't tell if that is possible

【问题讨论】:

它不会在这里崩溃,先生.. 我在操场上仔细检查过......你在使用 xcode 吗? 奇怪的是,我的 Xcode 游乐场也遇到了同样的崩溃。 【参考方案1】:

刚刚发生在我身上。尝试用 import MapKit 替换 import CoreLocation,这在我的情况下有效。

【讨论】:

【参考方案2】:

弗兰肯斯坦是对的——它一定是一个 Xcode 错误。我将相同的代码放在“真实”程序中,没有问题。

【讨论】:

以上是关于CLLocationCoordinate2D 无法实例化的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中将 CLLocationCoordinate2D 转换为 CLLocation 时出错

如何在Core Data中存储CLLocationCoordinate2D数组来绘制折线?

MKPolygon - 如何确定 CLLocationCoordinate2D 是不是在 CLLocationCoordinate2D 多边形中?

[CLLocationCoordinate2d]?没有名为 subscript 的成员

NSKeyedArchiver 因 CLLocationCoordinate2D 结构而失败。为啥?

使用未解析的标识符“CLLocationCoordinate2D”