init()
init<S>(S)
init<S>(S)
init(repeating: Element, count: Int)
init(unsafeUninitializedCapacity : Int, initializingWith : (inout UnsafeMutableBufferPointer<Element>, inout Int) -> Void)
Availability
Technology
@frozen struct Array<Element>
Arrays are one of the most commonly used data types in an app. You use arrays to organize your app’s data. Specifically, you use the Array
type to hold elements of a single type, the array’s Element
type. An array can store any kind of elements—from integers to strings to classes.
配列は、アプリにおいて最も一般的に使われるデータ型の1つです。あなたは配列を使ってあなたのアプリのデータを整理します。とりわけ、あなたはArray
型をある単一の型、その配列のもつElement
型、の複数の要素を保持するために使います。ある配列は、整数から文字列まで、あるクラスであるどんなものであることもできます。
Swift makes it easy to create arrays in your code using an array literal: simply surround a comma-separated list of values with square brackets. Without any other information, Swift creates an array that includes the specified values, automatically inferring the array’s Element
type. For example:
Swiftはあなたのコードにおいて配列の作成を配列リテラルを使って簡単にします:単純にコンマ区切りの値のリストを角括弧で囲んでください。何らかの他の情報なしでは、Swiftは指定された値を含んでいる配列を、自動的にその配列のElement
型を推論して作成します。例えば:
You can create an empty array by specifying the Element
type of your array in the declaration. For example:
あなたは空の配列を、あなたの配列のElement
型をその宣言において指定することで作成することができます。例えば:
If you need an array that is preinitialized with a fixed number of default values, use the Array(repeating:
initializer.
あなたがある固定された数の省略時の値であらかじめ初期化される配列を必要とするならば、Array(repeating:
イニシャライザを使ってください。
When you need to perform an operation on all of an array’s elements, use a for
-in
loop to iterate through the array’s contents.
あなたがある配列の要素のすべてである演算を実行することを必要とするならば、for
-in
を使って配列の内容の始めから終わりまで反復適用してください。
Use the is
property to check quickly whether an array has any elements, or use the count
property to find the number of elements in the array.
is
プロパティを使って、ある配列が要素を持つかどうか素早く確認してください、またはcount
を使うことで配列中の要素の数を調べてください。
Use the first
and last
properties for safe access to the value of the array’s first and last elements. If the array is empty, these properties are nil
.
配列の最初と最後の要素の値に対する安全なアクセスのためにfirst
およびlast
プロパティを使ってください。その配列が空であるならば、これらのプロパティはnil
です。
You can access individual array elements through a subscript. The first element of a nonempty array is always at index zero. You can subscript an array with any integer from zero up to, but not including, the count of the array. Using a negative number or an index equal to or greater than count
triggers a runtime error. For example:
あなたは個々の配列要素に添え字を通してアクセスすることができます。空でない配列の最初の要素は、常にインデックス0です。あなたは、ゼロから配列の総数まで、しかしそれを含めず、任意の整数で添え字を使うことができます。負数をまたはcount
と等しいかより大きいインデックスを使うことは、実行時エラーを引き起こします。例えば:
Suppose you need to store a list of the names of students that are signed up for a class you’re teaching. During the registration period, you need to add and remove names as students add and drop the class. あなたが生徒の名前のリストをしまっておく必要があると仮定してみましょう、それはあなたが教えているクラスに受講届けを出されるものです。履修期間の間、あなたはそのクラスに生徒を加えたり落としたりするたびに名前を加えたり取り除いたりする必要があります。
To add single elements to the end of an array, use the append(_:)
method. Add multiple elements at the same time by passing another array or a sequence of any kind to the append(contents
method.
単一の要素を配列に加えるには、append(_:)
メソッドを使ってください。append(contents
メソッドに別の配列や何らかの種類のシーケンスを渡すことによって、複数の要素を同時に加えてください。
You can add new elements in the middle of an array by using the insert(_:
method for single elements and by using insert(contents
to insert multiple elements from another collection or array literal. The elements at that index and later indices are shifted back to make room.
あなたは、新しい要素を配列の中ほどに追加することが、単一の項目にはinsert(_:
メソッドを使って、そして別のコレクションや配列リテラルから複数の項目を挿入するにはinsert(contents
を使って行えます。そのインデックスおよび後のインデックスでの要素は、後ろに移って場所をあけます。
To remove elements from an array, use the remove(at:)
, remove
, and remove
methods.
配列から要素を取り除くには、remove(at:)
、remove
、そしてremove
メソッドを使ってください。
You can replace an existing element with a new value by assigning the new value to the subscript. あなたは、既存の要素を新しい値で置き換えることが、新しい値をその添え字に代入することで行えます。
Every array reserves a specific amount of memory to hold its contents. When you add elements to an array and that array begins to exceed its reserved capacity, the array allocates a larger region of memory and copies its elements into the new storage. The new storage is a multiple of the old storage’s size. This exponential growth strategy means that appending an element happens in constant time, averaging the performance of many append operations. Append operations that trigger reallocation have a performance cost, but they occur less and less often as the array grows larger. すべての配列はある特定の量のメモリを確保することでその内容を保持します。あなたがいくらかの要素を配列に加えてその配列がそれの確保した容量を越え始める時、配列はより大きなメモリ領域を割り当てて、それの要素をその新しいストレージ(貯蔵場所)にコピーします。新しいストレージは古いストレージの大きさの倍数です。この指数成長戦略は、ある要素を加えることは、多くの追加操作の遂行を平均すると、定数時間に起こることを意味します。再割り当ての引き金となる追加操作はある性能コストを持ちます、しかしそれらは配列がより大きく成長するにつれて大抵ますます少ない頻度でしか生じません。
If you know approximately how many elements you will need to store, use the reserve
method before appending to the array to avoid intermediate reallocations. Use the capacity
and count
properties to determine how many more elements the array can store without allocating larger storage.
どのくらい多くの要素をあなたが格納する必要があるかをあなたがおおよそ知っているならば、配列に追加する前にreserve
メソッドを使って中間的な再割り当てを回避するようにしてください。capacity
やcount
プロパティを使って、より大きなストレージに割り当てることなく更にどのくらいの要素をその配列が格納できるか判定してください。
For arrays of most Element
types, this storage is a contiguous block of memory. For arrays with an Element
type that is a class or @objc
protocol type, this storage can be a contiguous block of memory or an instance of NSArray
. Because any arbitrary subclass of NSArray
can become an Array
, there are no guarantees about representation or efficiency in this case.
ほとんどのElement
型の配列に対して、このストレージは隣接メモリブロックです。クラスや@objc
プロトコル型であるElement
型を持つ配列に対して、このストレージは隣接メモリブロックまたはNSArray
のインスタンスであることができます。何であれ随意のNSArray
のサブクラスがArray
になることが可能であるので、表現や効率についてはこの場合保証されません。
Each array has an independent value that includes the values of all of its elements. For simple types such as integers and other structures, this means that when you change a value in one array, the value of that element does not change in any copies of the array. For example: 各配列はひとつの独立した値を持ち、それはそれのいくらかある要素の値すべてを含んでいます。例えば整数および他の構造体のような単純な型にとって、これは、あなたがある配列の中のある値を変更する場合、その要素の値はその配列の何らかのコピーにおいては変化しないことを意味します。例えば:
If the elements in an array are instances of a class, the semantics are the same, though they might appear different at first. In this case, the values stored in the array are references to objects that live outside the array. If you change a reference to an object in one array, only that array has a reference to the new object. However, if two arrays contain references to the same object, you can observe changes to that object’s properties from both arrays. For example: 配列に属する要素らがクラスのインスタンスらであるならば、意味論は同じです、にもかかわらずそれらは最初は異なっているように思うかもしれません。この場合、配列に格納される値らは、その配列の外側で生活しているオブジェクトらへの参照です。あなたがある配列におけるあるオブジェクトへの参照を変更するならば、単にその配列が新しいオブジェクトへの参照を持つだけです。しかしながら、2つの配列が同じオブジェクトへの参照を含むならば、あなたは両方の配列からそのオブジェクトの持つプロパティへの変更を観察するでしょう。例えば:
Arrays, like all variable-size collections in the standard library, use copy-on-write optimization. Multiple copies of an array share the same storage until you modify one of the copies. When that happens, the array being modified replaces its storage with a uniquely owned copy of itself, which is then modified in place. Optimizations are sometimes applied that can reduce the amount of copying. 配列は、標準ライブラリにおける可変サイズコレクションのすべてと同じく、コピーオンライト最適化を使います。ある配列の複数のコピーは、あなたがコピーの1つを修正するまでは、同じストレージを共有します。それが起こる場合、修正されている配列はそれのストレージを独自な自分だけの自身のコピーと置き換え、それはそれからそこで修正されます。最適化は時折適用されて、コピー回数を減らすことができます。
This means that if an array is sharing storage with other copies, the first mutating operation on that array incurs the cost of copying the array. An array that is the sole owner of its storage can perform mutating operations in place. これが意味するのは、ある配列がストレージを他のコピーと共有するならば、その配列上での最初の変更操作は、配列をコピーするコストを招くということです。それのストレージのただ一人のオーナーである配列は、変化を伴う操作をそこで実行することができます。
In the example below, a numbers
array is created along with two copies that share the same storage. When the original numbers
array is modified, it makes a unique copy of its storage before making the modification. Further modifications to numbers
are made in place, while the two copies continue to share the original storage.
下の例において、numbers
配列は2つのコピーと連れだって作成されます、それは同じストレージを共有します。オリジナルのnumbers
配列が修正されるとき、それはそれのストレージの特有なコピーをその修正がなされる前に行います。numbers
への以降の修正は、そこでなされます、一方2つのコピーは元々のストレージの共有を続けます。
When you need to access APIs that require data in an NSArray
instance instead of Array
, use the type-cast operator (as
) to bridge your instance. For bridging to be possible, the Element
type of your array must be a class, an @objc
protocol (a protocol imported from Objective-C or marked with the @objc
attribute), or a type that bridges to a Foundation type.
NSArray
インスタンスでのデータをArray
の代わりに期待するAPIにあなたがアクセスする必要がある場合、型キャスト演算子(as
)を使ってあなたのインスタンスをブリッジしてください。ブリッジが可能にされるには、あなたの配列のElement
型は、あるクラス、@objc
プロトコル(Objective-Cからインポートされるまたは@objc
属性で印されるプロトコル)、またはあるFoundation型にブリッジされる型でなければなりません。
The following example shows how you can bridge an Array
instance to NSArray
to use the write(to:
method. In this example, the colors
array can be bridged to NSArray
because the colors
array’s String
elements bridge to NSString
. The compiler prevents bridging the more
array, on the other hand, because its Element
type is Optional<String>
, which does not bridge to a Foundation type.
以下の例は、どのようにあなたがArray
インスタンスをNSArray
へとブリッジして、write(to:
メソッドを使うかを示します。この例では、colors
配列はNSArray
にブリッジできます、なぜならそれのcolors
配列のもつString
要素がNSString
にブリッジするからです。コンパイラは、more
配列をブリッジすることを妨げます、言い換えれば、それのElement
型がOptional<String>
であるので、それはFoundation型にブリッジしません。
Bridging from Array
to NSArray
takes O(1) time and O(1) space if the array’s elements are already instances of a class or an @objc
protocol; otherwise, it takes O(n) time and space.
Array
からNSArray
へのブリッジは、配列のもつ要素がすでにあるクラスまたは@objc
プロトコルのインスタンスであるならば、O(1)時間とO(1)空間をとります;そうでなければ、それはO(n)の時間と空間をとります。
When the destination array’s element type is a class or an @objc
protocol, bridging from NSArray
to Array
first calls the copy(with:)
(- copy
in Objective-C) method on the array to get an immutable copy and then performs additional Swift bookkeeping work that takes O(1) time. For instances of NSArray
that are already immutable, copy(with:)
usually returns the same array in O(1) time; otherwise, the copying performance is unspecified. If copy(with:)
returns the same array, the instances of NSArray
and Array
share storage using the same copy-on-write optimization that is used when two instances of Array
share storage.
行き先配列の持つ要素型があるクラスまたはある@objc
プロトコルである場合、NSArray
からArray
へのブリッジはまずcopy(with:)
(Objective-Cでの- copy
)メソッドをその配列上で呼び出すことである不変のコピーを取得します、そしてそれから追加のSwift簿記作業を実行します、それはO(1)時間をとります。元から不変であるNSArray
のインスタンスに対しては、copy(with:)
は大抵は同じ配列をO(1)時間で返します;そうでなければ、コピーする性能は不定です。copy(with:)
が同じ配列を返すならば、NSArray
とArray
のインスタンスは同じコピーオンライト最適化を使ってストレージを共有します、それはArray
の2つのインスタンスがストレージを共有するとき使う最適化です。
When the destination array’s element type is a nonclass type that bridges to a Foundation type, bridging from NSArray
to Array
performs a bridging copy of the elements to contiguous storage in O(n) time. For example, bridging from NSArray
to Array<Int>
performs such a copy. No further bridging is required when accessing elements of the Array
instance.
行き先配列の持つ要素型が非クラス型でFoundation型にブリッジする場合、NSArray
からArray
へのブリッジはそれら要素のコピーを隣接ストレージにブリッジすることをO(n)時間で実行します。例えば、NSArray
からArray<Int>
へのブリッジは、そのようなコピーを実行します。さらなるブリッジはArray
インスタンスの要素にアクセスするとき全く必要とされません。
Note 注意
The Contiguous
and Array
types are not bridged; instances of those types always have a contiguous block of memory as their storage.
Contiguous
とArray
型はブリッジされません;それらの型のインスタンスは常に隣接するメモリブロックをそれらのストレージとして持ちます。
init()
init<S>(S)
init<S>(S)
init(repeating: Element, count: Int)
init(unsafeUninitializedCapacity : Int, initializingWith : (inout UnsafeMutableBufferPointer<Element>, inout Int) -> Void)
var isEmpty : Bool
var count: Int
var capacity: Int
subscript(Int) -> Element
var first: Element?
var last: Element?
subscript(Range<Int>) -> ArraySlice<Element>
subscript<R>(R) -> ArraySlice<Element>
func randomElement () -> Element?
func randomElement <T>(using: inout T) -> Element?
func append(Element)
func insert(Element, at: Int)
func insert<C>(contentsOf : C, at: Int)
func replaceSubrange <C>(Range<Int>, with: C)
func replaceSubrange <C, R>(R, with: C)
func reserveCapacity (Int)
func append<S>(contentsOf : S)
func append<S>(contentsOf : S)
static func + <Other>(Other, Array<Element>) -> Array<Element>
static func + <Other>(Array<Element>, Other) -> Array<Element>
static func + <Other>(Array<Element>, Other) -> Array<Element>
static func += <Other>(inout Array<Element>, Other)
func remove(at: Int) -> Element
func removeFirst () -> Element
func removeFirst (Int)
func removeLast () -> Element
func removeLast (Int)
func removeSubrange (Range<Int>)
func removeSubrange <R>(R)
func removeAll (where: (Element) -> Bool)
func removeAll (keepingCapacity : Bool)
func popLast () -> Element?
func contains(Element) -> Bool
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func contains(where: (Element) -> Bool) -> Bool
func allSatisfy ((Element) -> Bool) -> Bool
func first(where: (Element) -> Bool) -> Element?
func firstIndex (of: Element) -> Int?
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func index(of: Element) -> Int?
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func firstIndex (where: (Element) -> Bool) -> Int?
func last(where: (Element) -> Bool) -> Element?
func lastIndex (of: Element) -> Int?
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func lastIndex (where: (Element) -> Bool) -> Int?
func min() -> Element?
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func min(by: (Element, Element) -> Bool) -> Element?
func max() -> Element?
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func max(by: (Element, Element) -> Bool) -> Element?
func prefix(Int) -> ArraySlice<Element>
func prefix(through: Int) -> ArraySlice<Element>
func prefix(upTo : Int) -> ArraySlice<Element>
func prefix(while: (Element) -> Bool) -> ArraySlice<Element>
predicate
returns false
and skipping the remaining elements.
predicate
がfalse
を返すまで冒頭の要素を含んでいて残りの要素を飛ばしている、ある下位シーケンスを返します。
func suffix(Int) -> ArraySlice<Element>
func suffix(from: Int) -> ArraySlice<Element>
func dropFirst (Int) -> ArraySlice<Element>
func dropLast (Int) -> ArraySlice<Element>
func drop(while: (Element) -> Bool) -> ArraySlice<Element>
predicate
returns true
and returning the remaining elements.
predicate
がtrue
を返す間は要素を飛ばして残りの要素を返すことによって、ある下位シーケンスを返します。
func map<T>((Element) -> T) -> [T]
func flatMap <SegmentOfResult>((Element) -> SegmentOfResult) -> [SegmentOfResult.Element]
func compactMap <ElementOfResult>((Element) -> ElementOfResult?) -> [ElementOfResult]
nil
results of calling the given transformation with each element of this sequence.
指定された変換をこのシーケンスの各要素で呼び出す結果で非-nil
のものを含んでいる配列を返します。
func reduce<Result>(Result, (Result, Element) -> Result) -> Result
func reduce<Result>(into: Result, (inout Result, Element) -> ()) -> Result
var lazy: LazySequence<Array<Element>>
map
and filter
, are implemented lazily.
このシーケンスと同じ要素を含んでいるシーケンス、しかしそれの上で何らかの演算、例えばmap
やfilter
が遅延に実装されます。
func forEach ((Element) -> Void)
for
-in
loop.
指定されたクロージャをそのシーケンスの各要素上でfor
-in
ループと同じ順番で呼び出します。
func enumerated() -> EnumeratedSequence<Array<Element>>
func makeIterator () -> IndexingIterator<Array<Element>>
var underestimatedCount : Int
func sort()
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func sort(by: (Element, Element) -> Bool)
func sorted() -> [Element]
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func sorted(by: (Element, Element) -> Bool) -> [Element]
func reverse()
func reversed() -> ReversedCollection<Array<Element>>
func shuffle()
func shuffle<T>(using: inout T)
func shuffled() -> [Element]
func shuffled<T>(using: inout T) -> [Element]
func partition(by: (Element) -> Bool) -> Int
func swapAt (Int, Int)
func split(separator: Element, maxSplits : Int, omittingEmptySubsequences : Bool) -> [ArraySlice<Element>]
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func split(maxSplits : Int, omittingEmptySubsequences : Bool, whereSeparator : (Element) -> Bool) -> [ArraySlice<Element>]
func joined() -> FlattenSequence<Array<Element>>
Element
conforms to Sequence
.
Element
がSequence
に準拠する時に利用可能です。
func joined<Separator>(separator: Separator) -> JoinedSequence<Array<Element>>
Element
conforms to Sequence
.
Element
がSequence
に準拠する時に利用可能です。
func joined(separator: String) -> String
Element
is String
.
Element
がString
である時に利用可能です。
func joined(separator: String) -> String
Element
conforms to StringProtocol
.
Element
がStringProtocol
に準拠する時に利用可能です。
func applying(CollectionDifference<Element>) -> Array<Element>?
func difference<C>(from: C) -> CollectionDifference<Element>
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func difference<C>(from: C, by: (C.Element, Element) -> Bool) -> CollectionDifference<Element>
static func == (Array<Element>, Array<Element>) -> Bool
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
static func != (Array<Element>, Array<Element>) -> Bool
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func elementsEqual <OtherSequence>(OtherSequence) -> Bool
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func elementsEqual <OtherSequence>(OtherSequence, by: (Element, OtherSequence.Element) -> Bool) -> Bool
func starts<PossiblePrefix>( with: PossiblePrefix) -> Bool
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func starts<PossiblePrefix>( with: PossiblePrefix, by: (Element, PossiblePrefix.Element) -> Bool) -> Bool
func lexicographicallyPrecedes <OtherSequence>(OtherSequence) -> Bool
<
) to compare elements.
そのシーケンスが別のシーケンスの前に来るかどうかを、ある語彙筆記的順序(字典)順序において、より小さい演算子(<
)を使って要素を比較して、指し示すブール値を返します。
Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func lexicographicallyPrecedes <OtherSequence>(OtherSequence, by: (Element, Element) -> Bool) -> Bool
var startIndex : Int
var endIndex : Int
func index(after: Int) -> Int
func formIndex (after: inout Int)
func index(before: Int) -> Int
func formIndex (before: inout Int)
func index(Int, offsetBy : Int) -> Int
func formIndex (inout Int, offsetBy : Int)
func index(Int, offsetBy : Int, limitedBy : Int) -> Int?
func formIndex (inout Int, offsetBy : Int, limitedBy : Int) -> Bool
func distance(from: Int, to: Int) -> Int
func withUnsafeBufferPointer <R>((UnsafeBufferPointer<Element>) -> R) -> R
func withUnsafeMutableBufferPointer <R>((inout UnsafeMutableBufferPointer<Element>) -> R) -> R
func withUnsafeBytes <R>((UnsafeRawBufferPointer) -> R) -> R
func withUnsafeMutableBytes <R>((UnsafeMutableRawBufferPointer) -> R) -> R
func withContiguousStorageIfAvailable <R>((UnsafeBufferPointer<Element>) -> R) -> R?
func withContiguousMutableStorageIfAvailable <R>((inout UnsafeMutableBufferPointer<Element>) -> R) -> R?
func encode(to: Encoder)
Element
conforms to Encodable
.
Element
がEncodable
に準拠する時に利用可能です。
func encode(to: Encoder, configuration: Element.EncodingConfiguration)
Element
conforms to EncodableWithConfiguration
.
Element
がEncodableWithConfiguration
に準拠する時に利用可能です。
typealias Array.EncodingConfiguration
Element
conforms to EncodableWithConfiguration
.
Element
がEncodableWithConfiguration
に準拠する時に利用可能です。
init(from: Decoder)
Element
conforms to Decodable
.
Element
がDecodable
に準拠する時に利用可能です。
init(from: Decoder, configuration: Element.DecodingConfiguration)
Element
conforms to DecodableWithConfiguration
.
Element
がDecodableWithConfiguration
に準拠する時に利用可能です。
typealias Array.DecodingConfiguration
Element
conforms to DecodableWithConfiguration
.
Element
がDecodableWithConfiguration
に準拠する時に利用可能です。
var description: String
var debugDescription : String
var customMirror : Mirror
func hash(into: inout Hasher)
Element
conforms to Hashable
.
Element
がHashable
に準拠する時に利用可能です。
init(MLDataColumn<Element>)
Element
conforms to MLDataValueConvertible
.
Element
がMLDataValueConvertible
に準拠する時に利用可能です。
init(MLUntypedColumn)
Element
is MLDataValue
.
Element
がMLDataValue
である時に利用可能です。
init?(from: MLDataValue)
Element
conforms to MLDataValueConvertible
.
Element
がMLDataValueConvertible
に準拠する時に利用可能です。
var dataValue : MLDataValue
Element
conforms to MLDataValueConvertible
.
Element
がMLDataValueConvertible
に準拠する時に利用可能です。
static var dataValueType : MLDataValue.ValueType
Element
conforms to MLDataValueConvertible
.
Element
がMLDataValueConvertible
に準拠する時に利用可能です。
struct ContiguousArray
struct ArraySlice
Array
, ContiguousArray
, or ArraySlice
instance.
あるArray
、ContiguousArray
、またはArraySlice
インスタンスの断片。
typealias Array.Index
Int
.
配列のためのインデックス型、Int
。
typealias Array.Indices
typealias Array.Iterator
typealias Array.ArrayLiteralElement
typealias Array.SubSequence
init(arrayLiteral : Element...)
var hashValue : Int
Element
conforms to Hashable
.
Element
がHashable
に準拠する時に利用可能です。
typealias Array.Regions
Element
is UInt8
.
Element
がUInt8
である時に利用可能です。
init(fromSplitComplex : DSPDoubleSplitComplex, scale: Double, count: Int)
Element
is Double
.
Element
がDouble
である時に利用可能です。
init(fromSplitComplex : DSPSplitComplex, scale: Float, count: Int)
Element
is Float
.
Element
がFloat
である時に利用可能です。
var regions: CollectionOfOne<Array<UInt8>>
Element
is UInt8
.
Element
がUInt8
である時に利用可能です。
AccelerateMutableBuffer
CKRecordValueProtocol
Element
conforms to CKRecordValueProtocol
.
Element
がCKRecordValueProtocol
に準拠する時に準拠します。
CVarArg
ContiguousBytes
Element
is UInt8
.
Element
がUInt8
である場合に準拠します。
CustomDebugStringConvertible
CustomReflectable
CustomStringConvertible
DataProtocol
Element
is UInt8
.
Element
がUInt8
である場合に準拠します。
Decodable
Element
conforms to Decodable
.
Element
がDecodable
に準拠している時に準拠します。
DecodableWithConfiguration
Element
conforms to DecodableWithConfiguration
.
Element
がDecodableWithConfiguration
に準拠している時に準拠します。
Encodable
Element
conforms to Encodable
.
Element
がEncodable
に準拠する時に準拠します。
EncodableWithConfiguration
Element
conforms to EncodableWithConfiguration
.
Element
がEncodableWithConfiguration
に準拠している時に準拠します。
Equatable
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に準拠します。
ExpressibleByArrayLiteral
Hashable
Element
conforms to Hashable
.
Element
がHashable
に準拠する時に準拠します。
MLDataValueConvertible
Element
conforms to MLDataValueConvertible
.
Element
がMLDataValueConvertible
に準拠する時に準拠します。
MutableCollection
MutableDataProtocol
Element
is UInt8
.
Element
がUInt8
である場合に準拠します。
RandomAccessCollection
RangeReplaceableCollection
struct Int
struct Double
struct String
struct Dictionary