Я пытаюсь использовать strlcpy в Swift 3.0, но продолжаю получать ошибку «Невозможно преобразовать значение типа UnsafeMutablePointer < _>» в ожидаемый тип аргумента '! UnsafeMutablePointer»Использование C в Swift - strlcpy - Невозможно преобразовать значение типа UnsafeMutablePointer <_>
Вот мой код
func login(portal: String, username: String, password: String) {
var loginEvent = VidyoClientInEventLogIn()
let portalCArray = UnsafeMutablePointer<Int8>(mutating: (portal as NSString).utf8String!)
withUnsafeMutablePointer(to: &loginEvent.portalUri) {
strlcpy($0, portalCArray, MemoryLayout.size(ofValue: $0))
}
}
где VidyoClientInEventLogIn является:
typedef struct VidyoClientInEventLogIn_
{
/*! Portal URI, i.e. "https://example.test.com" */
char portalUri[URI_LEN];
} VidyoClientInEventLogIn;
Это работает! спасибо – Lneuner