The number of elements to allocate space for in the new array. 新しい配列において空間を割り当てる要素の数。
init(unsafeUninitializedCapacity:initializingWith:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.15+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 11.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
init(unsafeUninitializedCapacity: Int
, initializingWith initializer: (_ buffer: inout UnsafeMutableBufferPointer
<Element>, _ initializedCount: inout Int
) throws -> Void
) rethrows
Parameters パラメータ
unsafeUninitializedCapacity
initializer
Discussion 解説
Inside the closure, set the initialized
parameter to the number of elements that are initialized by the closure. The memory in the range buffer[0..<initialized
must be initialized at the end of the closure’s execution, and the memory in the range buffer[initialized
must be uninitialized. This postcondition must hold even if the initializer
closure throws an error.
クロージャ内部で、initialized
パラメータを、クロージャによって初期化される要素の数に設定してください。範囲buffer[0..<initialized
の中のメモリは、クロージャの遂行の終わりで初期化されなければなりません、そして範囲buffer[initialized
の中のメモリは、未初期化でなければなりません。この事後条件は、たとえinitializer
クロージャがエラーをスローするとしても保持されなければなりません。
Note 注意
While the resulting array may have a capacity larger than the requested amount, the buffer passed to the closure will cover exactly the requested number of elements. 結果配列が要請された量より大きい収容能力を持つかもしれない一方で、クロージャに渡されるバッファは、正確に要請された数の要素に及びます。