如何导入objective-c ++文件

时间:2012-11-15 22:42:25

标签: objective-c objective-c++

我在可可项目中包含.mm文件时遇到问题。 .mm文件#include .cpp文件。如果我没有#import,那么项目构建正常。但是,我需要#import .mm文件,但是当我这样做时,我找不到'string'文件。如何在不收到错误的情况下使用mm文件?

Here is a link to the project

2 个答案:

答案 0 :(得分:1)

不要将#import与.mm文件一起使用。将其公共界面移动到.h文件中,然后将 导入到您需要的位置。

答案 1 :(得分:0)

结果我需要将定义cpp ivar的接口部分移动到实现文件中 CPPWrapper.mm

@interface CPPWrapper ()
@property (nonatomic, readwrite, assign) Cpp *cpp;
@end

@implementation CPPWrapper
@synthesize cpp = _cpp;
//do stuff with cpp ivar here
@end