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