20

我试图包含一个名为“name”的类,但出现错误:

Swift Compiler Error: Use of unresolved identifier 'name'

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

4

5 回答 5

61

可能存在一些问题。

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

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

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

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

于 2014-09-29T11:43:28.260 回答
6

我也有这个。您可能会发现您的第一堂课包含在您的测试模块中,而“名称”却没有。简单地说,如果你在测试中包含一个类,那么它引用的每个类都必须在测试中。

于 2014-11-04T09:21:35.937 回答
6

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

您可以通过打开 Utilities 选项卡(Xcode 窗口顶部栏上最右侧的按钮)来解决此问题,并确保在 Target Membership 子部分中为两个类选中了相同的框。

于 2015-07-13T17:40:17.613 回答
1

解决了问题

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

于 2017-05-10T11:27:16.553 回答
-1

在列表中再添加一个。

  1. 如果它是另一个框架的一部分,请确保“仅构建活动架构”设置相同。
于 2016-05-06T15:14:49.280 回答