为什么类型未申报?
问题描述:
我有一个非常简单的例子,我无法工作。这两个类都在同一个iOS项目中。我得到这个错误,当我建:为什么类型未申报?
使用未申报类型为“CLASSB”
它发生在CLASSA在static var
线。
import UIKit
class classB: NSObject {
var temp:Int?
}
import UIKit
class classA: NSObject {
static var classBList:[classB]?
}
任何想法我做错了什么?
答
您可能会遇到此错误的原因是如果ClassB文件未包含在项目中。如果classA和classB在单独的文件中,那么验证该classB是否包含在项目中。你得到这个错误的原因是因为编译器没有找到classB的类定义。如果文件未包含在目标中,可能会发生这种情况。
+0
谢谢。检查确定它。我也有一个关联的手表应用程序。 classA在两者之间共享。 classB不是手表应用程序的一部分。一旦我添加classB到手表应用程序(通过文件检查器),它编译。奇怪的是,错误指向iOS而不是手表应用。 – 4thSpace
你不应该得到任何错误。我只是尝试了确切的代码,并没有显示任何错误。试图把它们放在同一个文件和不同的文件中,这两种情况都起作用。如果他们在单独的文件中,您是否可以检查这两个文件是否包含在项目中? –