ConstUnsafePointer swift

Вопрос:

Как создать ConstUnsafePointer, который указывает на строку? Что-то вроде

 let someString = "abcd\r\n"
let buff: ConstUnsafePointer<UInt8>  = ???

self.outputStream?.write(buffer:UnsafePointer<UInt8>, maxLength: <#Int#>)

Поэтому я хочу, чтобы “преобразовать” эту “someString” в тип, который после того, как я могу передать в качестве параметра мой метод outputStream?.write

Лучший ответ:

Вы можете создать массив UInt8 из строки с помощью

let buff = [UInt8](someString.utf8)

а затем записать буфер в выходной поток с помощью

let written = outputStream.write(buff, maxLength: buff.count)

Ответ №1
let someString = "abcd\r\n"
someString.withCString { (buff: ConstUnsafePointer<Int8>) in
// do stuff with buff in here
}

Оцените статью
TechArks.Ru
Добавить комментарий