Class: NSSortDescriptor
Overview
An instance of NSSortDescriptor describes a basis for ordering objects by specifying the property to use to compare the objects, the method to use to compare the properties, and whether the comparison should be ascending or descending. Instances of NSSortDescriptor are immutable.
Class Method Summary (collapse)
-
+ sortDescriptorWithKey:ascending:
Creates and returns an NSSortDescriptor with the specified key and ordering.
-
+ sortDescriptorWithKey:ascending:comparator:
Creates and returns an NSSortDescriptor object initialized to do with the given ordering and comparator block.
-
+ sortDescriptorWithKey:ascending:selector:
Creates an NSSortDescriptor with the specified ordering and comparison selector.
Instance Method Summary (collapse)
-
- ascending
Returns a Boolean value that indicates whether the receiver specifies sorting in ascending order.
-
- comparator
Creates and returns an NSComparator for the sort descriptor.
-
- compareObject:toObject:
Returns an NSComparisonResult value that indicates the ordering of two given objects.
-
- initWithKey:ascending:
Returns an NSSortDescriptor object initialized with a given property key path and sort order, and with the default comparison selector.
-
- initWithKey:ascending:comparator:
Returns an NSSortDescriptor object initialized to do with the given ordering and comparator block.
-
- initWithKey:ascending:selector:
Returns an NSSortDescriptor object initialized with a given property key path, sort order, and comparison selector.
-
- key
Returns the receiver’s property key path.
-
- reversedSortDescriptor
Returns a copy of the receiver with the sort order reversed.
-
- selector
Returns the selector the receiver specifies to use when comparing objects.
Methods inherited from NSObject
#!, #!=, #!~, #, #==, #===, #=~, #Rational, #__callee__, #__method__, #__send__, #__type__, `, alloc, allocWithZone:, #autoContentAccessingProxy, autoload, autoload?, autorelease_pool, #awakeAfterUsingCoder:, binding, block_given?, caller, cancelPreviousPerformRequestsWithTarget:, cancelPreviousPerformRequestsWithTarget:selector:object:, catch, class, classFallbacksForKeyedArchiver, #classForCoder, #classForKeyedArchiver, classForKeyedUnarchiver, #clone, conformsToProtocol:, #copy, copyWithZone:, #dealloc, #define_singleton_method, description, display, #doesNotRecognizeSelector:, #dup, #enum_for, #eql?, #equal?, #extend, fail, #finalize, format, #forwardInvocation:, #forwardingTargetForSelector:, framework, #freeze, #frozen?, getpass, gets, global_variables, #init, initialize, #initialize_clone, #initialize_copy, #initialize_dup, #inspect, instanceMethodForSelector:, instanceMethodSignatureForSelector:, #instance_eval, #instance_exec, #instance_of?, #instance_variable_defined?, #instance_variable_get, #instance_variable_set, #instance_variables, instancesRespondToSelector:, isSubclassOfClass:, #is_a?, iterator?, #kind_of?, lambda, load, load_bridge_support_file, load_plist, local_variables, loop, #method, #methodForSelector:, #methodSignatureForSelector:, #methods, #mutableCopy, mutableCopyWithZone:, new, #nil?, open, p, #performSelector:onThread:withObject:waitUntilDone:, #performSelector:onThread:withObject:waitUntilDone:modes:, #performSelector:withObject:afterDelay:, #performSelector:withObject:afterDelay:inModes:, #performSelectorInBackground:withObject:, #performSelectorOnMainThread:withObject:waitUntilDone:, #performSelectorOnMainThread:withObject:waitUntilDone:modes:, print, printf, #private_methods, proc, #protected_methods, #public_method, #public_methods, #public_send, putc, puts, raise, rand, readline, readlines, #replacementObjectForCoder:, #replacementObjectForKeyedArchiver:, require, resolveClassMethod:, resolveInstanceMethod:, #respond_to?, #respond_to_missing?, select, #send, setVersion:, #singleton_methods, sprintf, srand, superclass, #taint, #tainted?, #tap, test, throw, #to_plist, #to_s, trace_var, trap, #trust, #untaint, untrace_var, #untrust, #untrusted?, version
Constructor Details
This class inherits a constructor from NSObject
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class NSObject
Class Method Details
+ (Object) sortDescriptorWithKey(key, ascending:ascending)
Creates and returns an NSSortDescriptor with the specified key and ordering.
+ (Object) sortDescriptorWithKey(key, ascending:ascending, comparator:cmptr)
Creates and returns an NSSortDescriptor object initialized to do with the given ordering and comparator block.
+ (Object) sortDescriptorWithKey(key, ascending:ascending, selector:selector)
Creates an NSSortDescriptor with the specified ordering and comparison selector.
Instance Method Details
- (Boolean) ascending
Returns a Boolean value that indicates whether the receiver specifies sorting in ascending order.
- (NSComparator) comparator
Creates and returns an NSComparator for the sort descriptor.
- (NSComparisonResult) compareObject(object1, toObject:object2)
Returns an NSComparisonResult value that indicates the ordering of two given objects. The ordering is determined by comparing, using the selector specified selector, the values of the properties specified by key of object1 and object2.
- (Object) initWithKey(keyPath, ascending:ascending)
Returns an NSSortDescriptor object initialized with a given property key path and sort order, and with the default comparison selector.
- (Object) initWithKey(key, ascending:ascending, comparator:cmptr)
Returns an NSSortDescriptor object initialized to do with the given ordering and comparator block.
- (Object) initWithKey(keyPath, ascending:ascending, selector:selector)
Returns an NSSortDescriptor object initialized with a given property key path, sort order, and comparison selector.
- (String) key
Returns the receiver’s property key path. This key path specifies the property that is compared during sorting.
- (Object) reversedSortDescriptor
Returns a copy of the receiver with the sort order reversed.
- (Symbol) selector
Returns the selector the receiver specifies to use when comparing objects.