Tag: swift2

从C调用Swift

我已经看过许多文章解释如何从Swift调用C函数 ,但我想探索converse(如果可能的话), 从C调用Swift函数 。 我已经看到了在objC中演示Swift函数的例子,但这些并没有让我更接近我的目标。 这项任务是否得到支持?

为什么我不能将可选的Swift String传递给允许NULL指针的C函数?

我有一个处理C字符串的C函数。 该函数实际上允许字符串为NULL指针。 声明如下: size_t embeddedSize ( const char *_Nullable string ); 在C中使用这样的函数没问题: size_t s1 = embeddedSize(“Test”); size_t s2 = embeddedSize(NULL); // s2 will be 0 现在我正试图从Swift中使用它。 以下代码有效 let s1 = embeddedSize(“Test”) let s2 = embeddedSize(nil) // s2 will be 0 但什么不起作用是传递一个可选的字符串! 这段代码不会编译: let someString: String? = “Some String” let s2 = embeddedSize(someString) 编译器抛出一个关于可选的未被解包的错误,Xcode询问我是否可能忘记添加! 还是? 。 […]