【发布时间】:2015-11-05 16:59:58
【问题描述】:
关于 SO 有一些很好的答案,展示了如何从 Swift 和 Objective-C 调用 C++。例如his answer to "Can I have Swift, Objective-C, C and C++ files in the same Xcode project?"SwiftArchitect 展示了如何从 Swift 调用 C、C++、Objective-C、Objective-C++ 和 Swift。
但是我可以在示例中找到的 C++ 方法的签名相当简单。我想调用一些将其他 C++ 类作为输入和输出参数的 C++ 方法。让我展示一个虚拟的例子。这里有两个 C++ 类。
class CPPClassA
{
public:
int myState;
int doSomethingAmazingWithTwoInts(int firstInt, int secondInt);
};
class CPPClassB
{
public:
int doSomethingAmazingWithTwoClassAObjects(CPPClassA &firstObject, CPPClassA *secondObject);
};
如果我想从 Swift 调用 CPPClassB::doSomethingAmazingWithTwoClassAObjects,如何在我的 CPPClassB 类的 Objective-C++ 包装器中传入两个 CPPClassA 实例?
【问题讨论】:
标签: objective-c swift2 objective-c++