2013-07-08 54 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