swift - AWS 使用生成的 iOS 开发工具包产生 EXC_BAD_ACCESS 错误
问题描述
这个错误已经让我们停止了很长一段时间,现在我希望这里的人有一些建议,因为 AWS 支持到目前为止无法提供帮助。我们正在使用来自 AWS 的使用生成的 swift SDK。一切正常,直到我们得到结果。结果本身可以在单元测试中打印,但尝试访问结果的任何属性会导致内存地址为空并产生 EXC_BAD_ACCESS 错误。
下面的代码显示了一个有效的 AWSTask,它有一个自定义的 AWSModel 响应。仅打印结果可以正常工作,但尝试访问结果的任何属性都会产生上述错误。
task.continueWith { (response) -> Any? in
if let error = response.error {
// Error is nil
} else if let result = response.result {
// Prints the property as intended to the console
print(result)
// Produces a EXC_BAD_ACCESS error
print(result.property)
}
return nil
}
所有使用的类都应该是正确的,因为相同的代码在其他生成的 SDK 中工作没有问题。项目配置也应该是正确的,因为其他生成的 SDK 在同一个项目中工作没有问题。
解决方案
推荐阅读
- c# - C# 需要关于阅读大型 Excel 工作簿的建议
- javascript - Materialui 升级“您可能需要适当的加载器来处理此文件类型。” 问题
- pytorch - 在 pyTorch 上执行 RNN 代码时出错?
- javascript - 承诺中的承诺
- r - 使用断点包:“数据错误:仅数据帧”
- javascript - 函数在 Firefox 中的空格键上被调用两次
- google-apps-script - 如何在谷歌应用程序脚本中获取光标位置?
- python - Colaboratory 和 Selenium:错误消息“geckodriver”可执行文件需要在 PATH 中
- r - R中两个3D点之间的距离
- unit-testing - junit mockito 对控制器和服务方法使用相同的对象