Swift编译器错误:使用未解析的标识符'name'

Voj*_*bka 20 xcode compiler-errors ios swift ios9

我试图包含一个名为'name'的类,我收到一个错误:

Swift Compiler Error: Use of unresolved identifier 'name'
Run Code Online (Sandbox Code Playgroud)

该类存在且不包含任何编译错误.

Voj*_*bka 61

可能存在一些问题.

  1. 其中一个类有一个测试目标而另一个没有.您甚至必须在测试目标中包含所有类,或者不包括任何类.

  2. 如果是Objective C类,请检查该类是否在ObjectiveC桥接头文件中.

  3. 如果是NSManagedObject的子类.@objc(className)在类声明之前添加.

  4. 如果它是不同框架的一部分,请确保该类或函数是 public

  • 例如,如果一个类具有测试目标而第二个类没有 (3认同)

Owe*_*rey 6

我也有这个.您可能会发现您的第一个类包含在您的测试模块中,而"name"则不是.简单地说,如果在测试中包含一个类,那么它引用的每个类都必须进行测试.


小智 6

我也有这个问题.我试图在Class 2的代码中引用Class 1.我的问题是Class 2在A和B中有目标成员资格,Class 1在A类中只有目标成员资格.

您可以通过打开"实用工具"选项卡(Xcode窗口顶部栏上最右侧的按钮)来解决此问题,并确保在"目标成员资格"子部分中检查两个类的相同框.