我正在使用String类型的Swift扩展来获取指向c字符串类型(const char*
)的指针,如下所示:
extension String
{
var cPtr : UnsafePointer<Int8>
{
return { (p : UnsafePointer<Int8>) in return p } (self)
}
}
但是每次我调用扩展属性cPtr
时,它每次都会返回不同的指针。
我要问的是swift如何管理此内存分配,它会自动释放,如果没有,如何手动释放。