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

时间:2014-09-29 11:43:28

标签: ios xcode swift compiler-errors ios9

我试图加入一个名为' name'我收到了一个错误:

Swift Compiler Error: Use of unresolved identifier 'name'

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

5 个答案:

答案 0 :(得分:61)

可能存在一些问题。

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

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

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

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

答案 1 :(得分:6)

我也有这个。您可能会发现您的第一堂课包含在您的测试模块中,而且#34; name" ISN'吨。简单地说,如果你在测试中包含一个类,那么它引用的每个类都必须进行测试。

答案 2 :(得分:6)

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

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

答案 3 :(得分:1)

解决了问题

目标 - >构建阶段 - >编译源 - >添加类文件

答案 4 :(得分:-1)

在列表中再添加一个。

  1. 如果它是另一个框架的一部分,请确保“仅构建活动体系结构”设置是相同的。