Ios 在一个简单的项目中,Swinject给EXC_BAD_访问代码=2。使用Xcode 9 beta编译时工作
我有一个文件,如果用Xcode 8.3.3编译,它会给我EXC\u BAD\u访问权限。该项目是一个简单的VIPER模块实现。Swinject用于创建模块本身以及所有依赖项 我是如何解决问题的(或认为我解决了):Ios 在一个简单的项目中,Swinject给EXC_BAD_访问代码=2。使用Xcode 9 beta编译时工作,ios,swift,xcode,exc-bad-access,swinject,Ios,Swift,Xcode,Exc Bad Access,Swinject,我有一个文件,如果用Xcode 8.3.3编译,它会给我EXC\u BAD\u访问权限。该项目是一个简单的VIPER模块实现。Swinject用于创建模块本身以及所有依赖项 我是如何解决问题的(或认为我解决了): 通过删除SwinjectBug目录的引用并重新添加,几天前解决了这个问题。然而,这已经不起作用了 什么仍然可以解决问题: 使用相同的iPhone型号和iOS版本在Xcode 9-beta中编译和运行效果非常好。[这一观察可能是错误的。不是一直在工作] 如果我强制强制转换输出为!Spla
输出为!SplashScreenPresenter
,代码工作正常 override func viewDidLoad() {
super.viewDidLoad()
output.viewIsReady()
}
你能粘贴导致问题的部分代码吗?@YoichiTagaya完整的github项目也链接在问题中谢谢你更新问题。如果你能指出问题所在,我们将不胜感激。当我有时间的时候,我会尝试查看这个项目。问题是,当我运行这个项目时,它给了我上述代码行中的EXC_BADD_访问权限。问题出现在实现VIPER体系结构的特殊情况下,在这种情况下,我们有一个基本模块,其他每个模块都从中继承。顺便说一句,只有通过这个小项目,问题才会清楚。我已经找到了一个工作,所以现在你可以有时间看看这个项目。谢谢@YoichiTagaya