我有一个 CString
let parameterCString = (parameter as NSString).UTF8String
现在我想找到我想使用的parameterCString的长度
let UTF8parameter = NSData(bytes: parameterCString, length: )
这是否也意味着相同
let UTF8parameter:NSData = parameter.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!
最佳答案
您可以使用 strlen() 函数。
let aString:String = "myString"
let aCString = aString.cStringUsingEncoding(NSUTF8StringEncoding)
let length = strlen(aCString)// returns a UInt
let UTF8parameter = NSData(bytes: aCString, length: length)
关于swift - 如何在 Swift 中获取 CString (UTF8String) 的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30632090/