- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究 GPS 功能。
我已推迟更新设置,并且正在相应 GPS 委托(delegate)内处理事件
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
当我尝试将路线保存到成员变量 _userRoutes
时遇到问题,该变量基本上是用户已采取的路线的列表。 _userRoutes
有效并已声明,并且在调用此代码时可以正常工作 (100%)。
在上面的回调中我有以下代码:
var route:Route!
if (self._userRoutes.last?.routeType == self._currentActivityType)
{
route = self._userRoutes.last
route.locations = route.locations + points
route.locationCoordinates = route.locationCoordinates + points2D
} else
{
// Its a new route so create it
route = Route()
route.locations = points
route.routeType = routeType
route.startingCoordinate = points2D.first!
route.startingLocation = points.first!
}
但是此代码在
上崩溃 if (self._userRoutes.last?.routeType == self._currentActivityType)
与
EXC_BAD_INSTRUCTION
我什至尝试打印出所有变量,它们都打印得很好,然后它又返回并仍然崩溃。
正如您在下面看到的,它打印了所有 3 个打印,然后返回 2 行以抛出崩溃错误?!
所以我想知道问题可能是什么,如果您有任何想法,我会洗耳恭听!需要明确的是,我不想在查找以前的用户路由时得到 EXC_BAD_INSTRUCTION。
更新
为了更明确地检查用户路由是否为零(并且它崩溃),正如你所看到的,它只打印了一次“HERE”,但它确实返回到堆栈中崩溃。
但是,如果我将 return 语句放在那里(自然),应用程序不会崩溃。
所以我可以得出的结论是,该错误是由于尝试解开 nil 引起的,但存在源映射问题,在这种情况下发生崩溃。
更新2
这是所有起作用的变量的打印输出
User Routes: [] //_userRoutes
User Route Count: 0 // _userRoutes.count
User Route last: nil // _userRoutes.last
User Route last type: nil // _userRoutes.last?.routeType
更新3
我刚刚在 (lldb) 之前开始收到此消息
AppName was compiled with optimization - stepping may behave oddly; variables may not be available.
最佳答案
我认为您感到困惑,因为您收到了对 locationManager:manager:didUpdateLocations 的多次调用。第一次调用时 _userRoutes 不是 nil,而是 _userRoutes.last 是,这就是打印为 nil 的内容。我认为没有任何事情“返回”,我认为正在发生第二次调用,在这种情况下 _userRoutes 为零,并在您尝试调用 _userRoutes.last 时导致崩溃。
打印出 _userRoutes 来确认这一点,如果没有,请发布更多代码来显示 _userRoutes 的设置方式。
关于ios - EXC_BAD_INSTRUCTION 在 Swift 中对于 locationManager 崩溃(经理 : CLLocationManager, didUpdateLocations 位置:[CLLocation]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32641101/
我一直在我的观点上得到这个错误。我无法解决,因为代码类似于djangos教程,只是更改了对象名称。这是我的views.py的代码: from django.http import HttpRespon
我正在尝试做一个简单的查询,但我得到了 'Manager' object is not iterable error. 我的代码(相关部分): def sort(request): sort_
我是第一次构建 spring 应用程序。我遇到了很多并发问题,我怀疑我管理后端的方式有问题。我看到的后端代码和我见过的示例之间的唯一区别是管理器类。 在我的代码中,我有我的模型(由 hibernate
在我遇到不好的例子之前总结一下,et al:我正在尝试制作一个应用程序,我不必在所有模型中编写代码来限制对当前登录帐户的选择(I' m 不使用身份验证或帐户或登录的内置功能)。 即,我不想必须做这样的
我目前正在设计一个需要管理特定硬件设置的软件。 硬件设置如下: 系统 - 系统包含两个相同的设备,并具有相对于整个系统的某些功能。 设备 - 每个设备包含两个相同的子设备,并且具有与两个子设备相关的特
我在我的 Android 应用程序中使用 RoboGuice 3.0.1 和 RoboBlender。我想要一个全局事件管理器,并注意到 RG3.0 已经有了它,如下所述: https://githu
我正在尝试创建一个多态成像系统,它允许各种对象具有封面图像和附加图像。使用 belongs_to :imageable 创建 Image 模型是否正确?或者,我是否应该分离我的逻辑,以便为每个将继承图
我刚刚在运行 rvm get 时收到此消息 RVM can not be run with `set -o posix`, please turn it off and try again. 这也可能
我正在尝试使用 SocialAuth,并根据本指南进行设置: https://github.com/3pillarlabs/socialauth/wiki/Getting-Started-with-i
我正在尝试使用自定义用户模型和自定义用户管理器来构建 super 用户。我做了与 django 文档关于 create_superuser 方法完全相同的事情,并且在我的 shell 中,我能够使用电
我正在尝试使用 AVD 管理器启动虚拟设备,我注意到问题出现在 Android 操作系统早于 Android 6.0 (API 23) 的设备上。 我正在使用 Xamarin.Android C# (
我有两台装有 CentOS 6.5 的 PC client86-101.aihs.net 80.94.86.101 client86-103.aihs.net 80.94.86.103 clouder
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我正在使用 Terraform 代码在 AWS 中创建 Secret。我的 Jenkins 管道将每 2 小时创建一次基础设施并销毁它。 2 小时后重新创建基础设施后,AWS Secrets 不允许我
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 2年前关闭。 Improve this qu
我正在研究 GPS 功能。 我已推迟更新设置,并且正在相应 GPS 委托(delegate)内处理事件 func locationManager(manager: CLLocationManager,
我是一名优秀的程序员,十分优秀!