在Swift中导入C头文件



我不能导入malloc/malloc.h来使用malloc_size()来查看对象的大小。它在Swift中可用还是我做错了:import malloc/malloc.h

Unix/POSIX的东西都在Darwin模块中。

import Darwin
let r = rand()
qsort_b(buffer, 0, 10, sortFunc)

malloc也在那里,但它不会有太多好处-它返回一个不透明的指针。

您考虑过使用桥接头吗?

创建一个名为-Bridging-Header-File.h的。h文件然后在你的项目构建设置中引用它(在"Swift编译器"下寻找"Objective C桥接头"):

$(SRCROOT)/<Your-Project-Name>-Bridging-Header.h

现在malloc_size()应该是可用的

你不能导入C头文件。为了在Swift中导入C库(或Objective-C框架),它必须在模块中。我不知道有哪个模块包含malloc

您要使用"malloc_size"吗?您不需要导入"malloc.h"来完成此操作,假设您包含Foundation或Cocoa。

这在操场上工作得很好:

import Foundation
let chars = BytePtr.alloc( 1000 )
let qty_of_bytes_allocated = malloc_size( chars )
println( qty_of_bytes_allocated )

相关内容

  • 没有找到相关文章

最新更新