ios - 如何从 objc 返回数据列表到 swift?

标签 ios objective-c swift c++11

我有下一个代码用于实现接收多个值的回调:

+(bool)select:(int)x0 y0:(int)y0 x1:(int)x1 y1:(int)y1{
    if (viewer == NULL)
        return false;
    std::function<void(std::string&)> callback = [](std::string& test) {
        std::cout<< test << std::endl;
    };
    viewer->activeViewportWrap().selectIOS(TghRmtVport::kSelSkipHighlighted|TghRmtVport::kSelHighlight,x0,y0,x1,y1);
    viewer->activeViewportWrap().getSelectedHandles(TghRmtVport::kSelSkipUnhighlighted, x0,y0,x1,y1,callback);
    return true;
}

此代码在 mm 文件中实现。如何将数据 (std::string& test) 从回调发送到 Swift 列表?

已编辑:我犯了错误。不在 Swift 列表中。到 Swift 数组。我需要将 strign 的数据从 C++ 传输到 Swift 字符串数组。

最佳答案

不清楚您的意思:

  1. “Swift 列表”?
  2. “发送数据(std::string& test)”

您将需要 C++ 和 Swift 代码之间的 Objective-C 桥梁。然而,从你的询问来看,完全不清楚你到底需要什么才能结婚。 能说得更具体一点吗?

关于ios - 如何从 objc 返回数据列表到 swift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34809332/

相关文章:

ios - Clocationmanager Didupdatelocation 委托(delegate)在没有互联网的情况下不会被调用

ios - UIScrollView滚动ViewWillEndDragging : targetContentOffset: not working

ios - 我们可以在 SWIFT 中使用 HTML 代码吗?

ios - 如何使用 Swift 处理空对象?

ios - 如何从非 ARC 项目更改为使用 ARC?

ios - NSDateFormatter 问题

ios - 当我保持手腕向下时,如何在 iWatch 应用程序中继续播放音频? - watchOS

ios swift - 以编程方式呈现标签栏 Controller

ios - 导航项中的搜索 Controller 显示黑条

ios - 当 Apple 从设置中删除 Twitter 时,如何在 Xcode 9 Simulator 中访问它?