2013-07-08 76 views
2

我正在研究iPad應用程序,並且我已經提供了自定義視圖(我無法更改)的頭文件。在頭文件(沒有與其沒有的.m或.mm文件),有一個命名空間聲明:導入帶名稱空間的頭文件時,未知類型名稱'namespace'

namespace fooUI 
{ 
    class Foo; 
} 

我試圖創建這個類的類型的看法,所以我做了UIView在XCode中然後在我的視圖控制器中爲它創建一個插座。在ViewController.h文件中添加頭文件時,出現'未知類型名稱命名空間'錯誤(其他錯誤,大概與此相關)。任何想法如何解決這個問題?

回答

6

你正在編譯你的代碼爲Objective-C,而不是Objective-C++。將您正在構建的文件的擴展名更改爲.mm,或添加-x objective-c++標誌。

+0

您好,我包含的頭文件沒有相應的.m或.mm文件,並且ViewController文件已經位於.mm,-x objective-C++標誌位置在哪裏? – easythrees

+0

然後您正在構建的其他文件包含該標題。當你遇到錯誤時,它說它正在建立什麼文件? –

+0

XCode UI指示它是視圖控制器標題。如果我刪除標題並更改類型聲明,問題就會消失。當然,這不是我正在尋找的,我需要能夠使用此標頭:) – easythrees