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