Быстрая бесплатная строка с маршаледом в UnsafePointer <Int8> - PullRequest
0 голосов
/ 15 ноября 2018

Я использую расширение Swift для типа String, чтобы получить указатель на тип строки c (const char*) следующим образом:

extension String
{
    var cPtr : UnsafePointer<Int8>
    {

        return { (p : UnsafePointer<Int8>)  in return p } (self)
    }
}

, но каждый раз, когда я вызываю свойство расширения cPtr, оно возвращаеткаждый раз разные указатели.

я спрашиваю, как swift будет управлять этим распределением памяти и будет ли он свободным автоматически, и как освободить его вручную, если нет.

...