- Swift part12
74 :デフォルトの名無しさん (ワッチョイ fb5f-mad5)[sage]:2019/03/31(日) 19:07:54.98 ID:bRWYuFR70 - 以下の記述ではコンパイルが通りました。
この記述では、copyOnWriteされない理解で良いでしょうか。 typealias MutableCStructPtr = UnsafeMutablePointer<cStruct> var structData : Data = Data.init(count: sizeOfCStruct) structData.withUnsafeMutableBytes { (p:UnsafeMutableRawBufferPointer) in let ptr : MutableCStructPtr = p.bindMemory(to: MutableCStructPtr.self).first! ptr.pointee.param1 = newValue } あるいは structData.withUnsafeMutableBytes { (p:UnsafeMutableRawBufferPointer) in let ptr : MutableCStructPtr = unsafeBitCast(p, to: MutableCStructPtr.self) ptr.pointee.param1 = newValue }
|