如何从objc返回swift的数据列表?

时间:2016-01-15 10:45:13

标签: 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 个答案:

答案 0 :(得分:0)

目前尚不清楚你是什么意思:

  1. “Swift list”?
  2. “发送数据(std :: string&amp; test)”
  3. 您将需要C ++和Swift代码之间的Objective-C桥接。但是,根据你的要求,你完全不清楚到底需要结婚。 你能更具体一点吗?