之所以如此,是因为Swift团队自首次发布以来就进行了互操作性更改-
您说对了,看来它还没有纳入文档范围。
String在
UnsafePointer<UInt8>需要的地方工作,因此您可以调用需要
const char*参数的C函数,而无需进行大量额外工作。
查看
strlen在“ shims.h”中定义的C函数:
size_t strlen(const char *s);
在Swift中,它是这样实现的:
func strlen(s: UnsafePointer<Int8>) -> UInt
String无需额外的工作即可调用:
let str = "Hi."strlen(str)// 3



