Swift动态转换失败 - 尝试运行单元测试时出错

时间:2015-01-20 09:45:34

标签: objective-c swift

Xcode Version 6.1.1(6A2008a)

错误:libswiftCore.dylib`swift_dynamicCastClassUnconditional 和Swift动态演员失败

我正在尝试测试,我遇到了这个错误,我不确定如何修复。有人可以对此有所了解吗?

发生错误:

此演员阵容发生错误:

var delegate = UIApplication.sharedApplication().delegate as AppDelegate

阅读this post之后:我从测试目标中删除了AppDelegate.swift但是在构建时出现错误,因为编译器抱怨不知道演员阵容中的“AppDelegate”。我很困惑?!

1 个答案:

答案 0 :(得分:4)

好的,所以在经历了很多混乱之后就解决了这个问题:

  1. 我从应用程序主(非测试)部分的文件中删除了所有测试目标成员资格,包括AppDelegate。
  2. enter image description here

    1. 我将需要访问的所有类(在应用程序的主要部分中)(从应用程序的测试部分)更改为公共类,并将这些类的必需方法设置为公共的) 。

    2. 我使用#import AppName语句将主项目导入每个相应的测试类

    3. 希望能节省一些其他人的时间.. :)