Swift 標準ライブラリ >     UnsafeMutableRawPointer     >     storeBytes(of:toByteOffset:as:)


汎用インスタンスメソッド


storeBytes(of:toByteOffset:as:)


self + offset の生のメモリーに値のバイトを保管します。





宣言


func storeBytes<T>(of value: T, toByteOffset offset: Int = default, as: T.Type)


議論


前提条件:基礎となるポインタと ofset は、型 T を格納するために適切に整列されます。


前提条件:T は簡単な型です。


前提条件:メモリが初期化されていないか、または TU が相互にレイアウト互換であるように、ある種の簡単な型 U に初期化されます。


事後条件:メモリは生のバイトに初期化されます。 メモリが型 U に結合されている場合、型 U の値を今や含んでいます。


注意: 簡単な型は、間接参照や参照カウント操作を行わずに、ビット単位でコピーするだけでコピーできます。一般的に、強いまたは弱い参照や他の形式の間接参照を含んでいないネイティブの Swift 型は、インポートされた C の構造体および列挙型と同様に簡単です。


注意: 簡単でない値のコピーをメモリーに格納するには、以前のメモリ内の値の型をユーザーが知っていなければならず、メモリの初期化または割り当てが必要です。これは、以下のように、型付きの UnsafeMutablePointer または生のポインタの self を介して達成できます。ここで、U は前の型、T はコピーされた値の型です。

let typedPtr = self.bindMemory(to: U.self, capacity:
1) typedPtr.deinitialize(count: 
1) self.initializeMemory(as: T.self, to: newValue)	




目次
Xcode の新機能

  • 言語:Swift
  • 宣言
  • 議論












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)