func enumerateRanges ((NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)
func enumerateRanges (options: NSEnumerationOptions, using: (NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)
Availability 有効性
Technology
func enumerateRanges(in range: NSRange
,
options opts: NSEnumerationOptions
= [],
using block: (NSRange
, UnsafeMutablePointer
<ObjCBool
>) -> Void
)
range
The range of items to enumerate. If the range intersects a range of the receiver's indexes, then that intersection will be passed to the block. この範囲の項目を列挙します。この範囲が受け手側の持つインデックスの範囲と交わるならば、そのときその交わりがブロックに渡されます。
opts
A bitmask that specifies the NSEnumeration
for the enumeration.
列挙に対するNSEnumeration
を指定するビットマスク。
block
The block to apply to elements in the index set. インデックス集合の中の要素に適用することになるブロック。
The block takes two arguments: ブロックは2つの引数をとります。
The range of elements. 要素の範囲。
A reference to a Boolean value. The block can set the value to true
to stop further processing of the array. The stop argument is an out-only argument. You should only ever set this Boolean to true
within the Block.
あるブール値への参照。ブロックはtrue
に設定されることで、それ以上の配列の処理を止めることができます。stop引数は、ひとつの退出専用引数です。あなたは、「ブロック」内でこのブールをtrue
に設定できるだけであるべきです。
By default, the enumeration starts with the first object and continues serially through the indexed set range to the last object in the range. You can specify NSEnumeration
and/or NSEnumeration
as enumeration options to modify this behavior.
初期状態では、列挙は最初のオブジェクトで開始して順次そのインデックスを付けられた集合範囲をこの範囲(range)の最後のオブジェクトまで続けます。あなたは、NSEnumeration
および/またはNSEnumeration
を列挙オプションとして指定してこの挙動を変えることができます。
This method executes synchronously. このメソッドは同期的に実行されます。
Important 重要
If the Block parameter is nil
this method will raise an exception.
「ブロック」パラメータがnil
ならばこのメソッドは例外を引き起こすでしょう。
func enumerateRanges ((NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)
func enumerateRanges (options: NSEnumerationOptions, using: (NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)