而我的代碼轉換爲夫特3.0我正在一個錯誤使用。我的樣本代碼如下:語境類型「字符串」不能與數組文本
func hexRepresentation()->String {
let dataLength:Int = self.count
let string = NSMutableString(capacity: dataLength*2)
let dataBytes:UnsafeRawPointer = (self as NSData).bytes
for idx in 0..<dataLength {
string.appendFormat("%02x", [UInt(dataBytes[idx])] as String)
}
return string as String
}
比較[如何將數據轉換爲迅速十六進制字符串(https://stackoverflow.com/questions/39075043/how-到轉換數據到十六進制-string-in-swift)來創建更簡單的方法來創建Data值的十六進制編碼的字符串表示形式。 –
另外,當你實際上需要訪問'Data'對象的字節指針(這是不是這種情況,但仍然)那個時代,這是很多最好使用'.withUnsafeBytes()',而不是鑄造'NSData'並利用其'.bytes',以避免可能導致如果'Data'的存儲被更早收穫比你認爲它會在superhappyfuntimes。 –
......這是我回應他/她以前的問題https://stackoverflow.com/q/46169483/1187415建議:) –