2016-02-26 77 views
0

我有一個非常簡單的例子,我無法工作。這兩個類都在同一個iOS項目中。我得到這個錯誤,當我建:爲什麼類型未申報?

使用未申報類型爲「CLASSB」

它發生在CLASSA在static var線。

import UIKit 

class classB: NSObject { 
    var temp:Int? 
} 

import UIKit 

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

任何想法我做錯了什麼?

+1

你不應該得到任何錯誤。我只是嘗試了確切的代碼,並沒有顯示任何錯誤。試圖把它們放在同一個文件和不同的文件中,這兩種情況都起作用。如果他們在單獨的文件中,您是否可以檢查這兩個文件是否包含在項目中? –

回答

1

您可能會遇到此錯誤的原因是如果ClassB文件未包含在項目中。如果classA和classB在單獨的文件中,那麼驗證該classB是否包含在項目中。你得到這個錯誤的原因是因爲編譯器沒有找到classB的類定義。如果文件未包含在目標中,可能會發生這種情況。

+0

謝謝。檢查確定它。我也有一個關聯的手錶應用程序。 classA在兩者之間共享。 classB不是手錶應用程序的一部分。一旦我添加classB到手錶應用程序(通過文件檢查器),它編譯。奇怪的是,錯誤指向iOS而不是手錶應用。 – 4thSpace