Objective-C调用C++代码

想在XCode上调用C++的代码,我这这里小结一下我的方法,Hello类只是为Objective-C调用C++做的一个封装。
 
但是我感觉这样太不方便了,如果C++的代码很多的时候,这样做就很不好,期待有人给出好的解决方案,文章最后有这个Demo的源代码。

#import <Foundation/Foundation.h>

@interface Hello : NSObject{
   
class NewHello{
   
private:int greeting_text;
   
public:
        NewHello(){
            greeting_text
=5;
        }
       
void say_hello(){
            printf(
"Greeting_Text = %d",greeting_text);
        }
    }; 
    NewHello
*hello;
}
-(void)sayHellooooo;
@end

5,在Hello.mm文件中实现sayHellooooo方法,在这个方法中调用C++类

#import "Hello.h"
@implementation Hello
-(void)sayHellooooo{
    hello
= new NewHello();
    hello
->say_hello();
}
@end

相关推荐