У меня есть C API, который имеет подпись вроде:
SendPing(char * content);
Теперь я хочу вызвать его из Swift.Swift выглядит как автоматически импортированный как:
SendPing(content: UnsafeMutablePointer<Int8>!)
Но, когда я пробую это в Swift, вроде:
var content:String = "sampledata"
SendPing(content)
Я подумал, что Swift может автоматически обрабатывать преобразование «String» в «UnsafeMutablePointer»но это не так.Сообщается об ошибке: «Не удалось преобразовать значение типа« String »в ожидаемый тип аргумента« UnsafeMutablePointer! ». Я помню, что это работает в Swift 3.0, но я могу ошибаться.
Как правильно обращаться с этим в Swift»4.2?
решение опубликовано в вопросе: Быстрое преобразование строки в UnsafeMutablePointer не работает для меня.Я не мог понять причину, но я думаю, что это связано с Swift 4.2.