0
我想在Swift 3.0中使用strlcpy,但一直收到错误“无法将类型'UnsafeMutablePointer < _>'的值转换为预期的参数类型'!UnsafeMutablePointer'”在Swift中使用C - 不能转换类型的值'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