Я использую расширение Swift для типа String, чтобы получить указатель на тип строки c (const char*
) следующим образом:
extension String
{
var cPtr : UnsafePointer<Int8>
{
return { (p : UnsafePointer<Int8>) in return p } (self)
}
}
, но каждый раз, когда я вызываю свойство расширения cPtr
, оно возвращаеткаждый раз разные указатели.
я спрашиваю, как swift будет управлять этим распределением памяти и будет ли он свободным автоматически, и как освободить его вручную, если нет.