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