首页 > 解决方案 > Swift 关闭 EXC_BAD_ACCESS 仅在嵌入框架时

问题描述

我创建了一个框架库,并将其导入另一个项目。该库有一个函数,它通过另一个名为AutoGraph的网络库发出网络请求,然后在将其返回给调用者之前执行一些响应操作。问题是在网络请求完成并且即将将数据返回到我的框架后,它执行的返回所述数据的闭包函数以 EXC_BAD_ACCESS 结束。但是,如果我直接在项目中包含框架的源类,则不会出现此错误。所以这会让我相信这不是 AutoGraph 中的问题,而是与框架的打包方式有关?

这是框架发出的请求:

MyClient.shared.graphClient.send(GetNavigationHierarchy(paginationFilter: pageFilter, nodePaginationFilter: nodePageFilter, navigationRootFilter: navRootFilter)) { (response) in
        //Data manipulation
    }

graphClient是 AutoGraph 网络库的一个实例,它是一个构建在 Alamofire 之上的 GraphQL 库。

这是 AutoGraph 引发 EXC_BAD_ACCESS 的确切行的链接: https ://github.com/remind101/AutoGraph/blob/cbd3772e44cc42e2c68c45d683dec58f1ba8f115/AutoGraph/AutoGraph.swift#L100

标签: iosswiftframeworksclosures

解决方案


推荐阅读