Swift编译器错误:使用未parsing的标识符“名称”

我试图包含一个名为“名称”的类,我得到一个错误:

Swift Compiler Error: Use of unresolved identifier 'name' 

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

可能有几个可能的问题。

  1. 其中一个类有一个testing目标 ,另一个没有。 你甚至不得不将所有的课程都包含在testing目标中,或者没有包含在testing目标中。

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

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

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

我也有这个。 你可能会发现你的第一个类包含在你的testing模块中,而“name”不是。 简单地说,如果你在testing中包含一个类,那么它引用的每个类都必须进行testing。

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

您可以通过打开实用程序选项卡(Xcode窗口的顶部栏上最右侧的button)来解决此问题,并确保为“目标成员”子部分中的两个类都选中相同的框。

有问题解决了

目标 – >构build阶段 – >编译源 – >添加类文件

再向列表中添加一个。

  1. 如果它是另一个框架的一部分,请确保“Build Active Architecture Only”设置相同。