我咬緊牙關,開始將我的應用程序轉換爲Swift 3.與往常一樣,轉換器還有很多不足之處。在這種情況下,我不確定如何正確編碼新版本。以下是原文:Swift 3中的SCNGeometryElement設置
let indexes : [CInt] = [0,1,2,3]
let dat = NSData(bytes: indexes, length: sizeofValue(indexes))
let ele = SCNGeometryElement(data:dat, primitiveType: .Triangles, primitiveCount: 2, bytesPerIndex: sizeof(Int))
運行轉換並寫入新的sizeof(感謝)後,我結束了這一點:
let indexes : [CInt] = [0,1,2,3]
let dat = Data(bytes: UnsafePointer<UInt8>(indexes), count: sizeof(indexes))
let ele = SCNGeometryElement(data:dat, primitiveType: .triangles, primitiveCount: 2, bytesPerIndex: MemoryLayout<Int>.size)
然而,這給了我(在Data(bytes:length:)
調用):
「初始化」是不可用:使用「withMemoryRebound(到:容量:_)」到臨時查看存儲器作爲另一佈局兼容型。
我已經在這裏看過幾個主題,並閱讀了發佈說明,涵蓋了這一點,而且我仍然對這裏應該做的事情感到困惑。
這是一個極好的答案,作爲總是,rickter。我非常感謝簡化。具有諷刺意味的是,原來的三線版本來自蘋果自己的例子。 –
更老的例子,可能永遠不會更新。我發現當你[對開發者文檔提出錯誤文檔](http://bugreport.apple.com)時,他們經常會做出快速修復。 – rickster