gpt4 book ai didi

c++ - 使用 C++ Api 的 Objective C 实现

转载 作者:行者123 更新时间:2023-11-28 01:09:25 25 4
gpt4 key购买 nike

让我有 C++ header ,例如:

    class Color 
{
public:
Boolean OnInitDialog();
};

我可以在 ObjectiveC 中用类似的东西来实现吗:

-(BOOL) OnInitDialog
{
...
return TRUE;
}

最佳答案

您可以创建一个 Objective-C 类,然后为其编写一个 C++ 包装器。类似的东西

颜色.h

@interface Color : NSObject
{
...
}
- (BOOL) onInitDialog;
@end

颜色.m

#import "color.h"

@implementation Color
- (BOOL) onInitDialog
{
return YES;
}

@end

colorwrapper.h

#ifdef __OBJC__
@class Color;
#else
struct Color;
#endif

class ColorWrapper
{
Color *color;
public:
Boolean OnInitDialog();
};

colorwrapper.mm

#include "ColorWrapper.h"

Boolean ColorWrapper::OnInitDialog()
{
return [color onInitDialog];
}

当然,这不是完整的代码,可能也不完全正确......但你明白了总体思路。

关于c++ - 使用 C++ Api 的 Objective C 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4216666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com