我试图加入一个名为' name'我收到了一个错误:
Swift Compiler Error: Use of unresolved identifier 'name'
该类存在且不包含任何编译错误。
答案 0 :(得分:61)
可能存在一些问题。
其中一个类有测试目标而其他类没有。您甚至必须在测试目标中包含所有类,或者不包括任何类。
如果是Objective C类,请检查该类是否在ObjectiveC桥接头文件中。
如果是NSManagedObject子类。在课堂声明之前添加@objc(className)
。
如果它是不同框架的一部分,请确保该类或函数为public
答案 1 :(得分:6)
我也有这个。您可能会发现您的第一堂课包含在您的测试模块中,而且#34; name" ISN'吨。简单地说,如果你在测试中包含一个类,那么它引用的每个类都必须进行测试。
答案 2 :(得分:6)
我也有这个问题。我试图在Class 2的代码中引用Class 1.我的问题是Class 2在A和B中有目标成员资格,而Class 1在A类中只有目标成员资格。
您可以通过打开“实用工具”选项卡(Xcode窗口顶部栏上最右侧的按钮)来解决此问题,并确保在“目标成员资格”小节中检查两个类的相同框。
答案 3 :(得分:1)
解决了问题
目标 - >构建阶段 - >编译源 - >添加类文件
答案 4 :(得分:-1)
在列表中再添加一个。