首页 > 解决方案 > 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 在同一个项目中工作没有问题。

标签: swiftamazon-web-services

解决方案


推荐阅读