Type Alias

Comparator

Defines the signature for a block object used for comparison operations. 比較演算に使われるブロックオブジェクトに対するシグネチャを定義します。

Declaration 宣言

typealias Comparator = (Any, Any) -> ComparisonResult

Discussion 議論

The arguments to the Block object are two objects to compare. The block returns an ComparisonResult value to denote the ordering of the two objects. Block objectへの引数は、比較される2つのオブジェクトです。ブロックは、ComparisonResult値を返して、2つのオブジェクトの順番を示します。

You use NSComparator blocks in comparison operations such as NSArray’s sortedArray(comparator:), for example: あなたは、NSComparatorブロックを比較演算、例えばNSArrayの持つsortedArray(comparator:)などにおいて使います、例えば:


NSArray *sortedArray = [array sortedArrayUsingComparator: ^(id obj1, id obj2) {
 
    if ([obj1 integerValue] > [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedDescending;
    }
 
    if ([obj1 integerValue] < [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedAscending;
    }
    return (NSComparisonResult)NSOrderedSame;
}];

See Also 参照

Sorting ソートする