Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何传输数组?_Swift_Objective C++ - Fatal编程技术网

Swift 如何传输数组?

Swift 如何传输数组?,swift,objective-c++,Swift,Objective C++,简介: vector<vector<String>>myVector = { {"1", "dh", "o4"}, {"2", "5", "1"} }; 我正在使用一个objc++到Swift桥,在这里我实现了一个到Swift的委托,比如: func callback(_ myCallbackValue: String!) { print(myCallbackValue); } 还有一个执行如下回调的objc++函数: [self.delegate

简介:

vector<vector<String>>myVector = { {"1", "dh", "o4"}, {"2", "5", "1"} };
我正在使用一个
objc++到Swift
桥,在这里我实现了一个到Swift的委托,比如:

func callback(_ myCallbackValue: String!) {
   print(myCallbackValue);       
}
还有一个执行如下回调的
objc++
函数:

[self.delegate myCallbackInstance: myCallbackValue];

一些示例代码

let myCallback : [[Sting]] = ?? // should get [ ["1", "dh", "o4"], ["2", "5", "1"] ] 

使用简单类型如“代码>”字符串“INT”或“double”或“代码”的回调工作正常,但我有很大的问题(如C++),请返回2D数组(如:

我的问题

let myCallback : [[Sting]] = ?? // should get [ ["1", "dh", "o4"], ["2", "5", "1"] ] 
如何以正确的方式实现此特定回调


任何帮助都将不胜感激!谢谢。C++中的矢量< /p>向量不是数组,我想Objc++是一样的。是的,我知道,但是我想把<代码> 2D向量<代码>转换成<代码>数组< <代码> @ @ SwiftBy“转换”,我想你的意思是把信息从STD::vector放入NSARTAL。您必须自己编写转换例程,std::vector不能桥接到NSArray。SWIFT不会直接与C++交互。另一种方法是用SWIFT来操作STD:C++上的向量。也许,试试<代码> STD::vector::数据< /代码>。这将返回指向C数组的原始指针。斯威夫特应该能处理这些事情。@我会的!以某种方式嗯,这可能有关系吗?