为什么类型未申报?

问题描述:

我有一个非常简单的例子,我无法工作。这两个类都在同一个iOS项目中。我得到这个错误,当我建:为什么类型未申报?

使用未申报类型为“CLASSB”

它发生在CLASSA在static var线。

import UIKit 

class classB: NSObject { 
    var temp:Int? 
} 

import UIKit 

class classA: NSObject { 
    static var classBList:[classB]? 
} 

任何想法我做错了什么?

+1

你不应该得到任何错误。我只是尝试了确切的代码,并没有显示任何错误。试图把它们放在同一个文件和不同的文件中,这两种情况都起作用。如果他们在单独的文件中,您是否可以检查这两个文件是否包含在项目中? –

您可能会遇到此错误的原因是如果ClassB文件未包含在项目中。如果classA和classB在单独的文件中,那么验证该classB是否包含在项目中。你得到这个错误的原因是因为编译器没有找到classB的类定义。如果文件未包含在目标中,可能会发生这种情况。

+0

谢谢。检查确定它。我也有一个关联的手表应用程序。 classA在两者之间共享。 classB不是手表应用程序的一部分。一旦我添加classB到手表应用程序(通过文件检查器),它编译。奇怪的是,错误指向iOS而不是手表应用。 – 4thSpace