Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在一个简单的项目中,Swinject给EXC_BAD_访问代码=2。使用Xcode 9 beta编译时工作_Ios_Swift_Xcode_Exc Bad Access_Swinject - Fatal编程技术网

Ios 在一个简单的项目中,Swinject给EXC_BAD_访问代码=2。使用Xcode 9 beta编译时工作

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

我有一个文件,如果用Xcode 8.3.3编译,它会给我EXC\u BAD\u访问权限。该项目是一个简单的VIPER模块实现。Swinject用于创建模块本身以及所有依赖项

我是如何解决问题的(或认为我解决了):

  • 通过删除SwinjectBug目录的引用并重新添加,几天前解决了这个问题。然而,这已经不起作用了
  • 什么仍然可以解决问题:

  • 使用相同的iPhone型号和iOS版本在Xcode 9-beta中编译和运行效果非常好。[这一观察可能是错误的。不是一直在工作]
  • 如果我强制强制转换
    输出为!SplashScreenPresenter
    ,代码工作正常
  • 可能的情况:

  • 在Xcode 8.3.3中有一个bug在Xcode 9中得到了解决 但是,如果上述情况属实,那么其他模块应该失败,但事实并非如此
  • 我使用Swinject的方式有问题
  • 您可以编译并运行该项目

    我正在使用:

  • iPhone 6s 64GB上的iOS 10.3.1
  • 代码8.3.3
  • 调用viewIsReady on output时,EXC_BAD_访问在SplashViewController中发生

        override func viewDidLoad() {
        super.viewDidLoad()
        output.viewIsReady()
    }
    

    你能粘贴导致问题的部分代码吗?@YoichiTagaya完整的github项目也链接在问题中谢谢你更新问题。如果你能指出问题所在,我们将不胜感激。当我有时间的时候,我会尝试查看这个项目。问题是,当我运行这个项目时,它给了我上述代码行中的EXC_BADD_访问权限。问题出现在实现VIPER体系结构的特殊情况下,在这种情况下,我们有一个基本模块,其他每个模块都从中继承。顺便说一句,只有通过这个小项目,问题才会清楚。我已经找到了一个工作,所以现在你可以有时间看看这个项目。谢谢@YoichiTagaya