Class: NSMutableIndexSet

Inherits:
NSIndexSet show all

Overview

The NSMutableIndexSet class represents a mutable collection of unique unsigned integers, known as indexes because of the way they are used. This collection is referred to as a mutable index set.

Instance Method Summary (collapse)

Methods inherited from NSIndexSet

#containsIndex:, #containsIndexes:, #containsIndexesInRange:, #count, #countOfIndexesInRange:, #enumerateIndexesInRange:options:usingBlock:, #enumerateIndexesUsingBlock:, #enumerateIndexesWithOptions:usingBlock:, #enumerateRangesInRange:options:usingBlock:, #enumerateRangesUsingBlock:, #enumerateRangesWithOptions:usingBlock:, #firstIndex, #getIndexes:maxCount:inIndexRange:, #indexGreaterThanIndex:, #indexGreaterThanOrEqualToIndex:, #indexInRange:options:passingTest:, #indexLessThanIndex:, #indexLessThanOrEqualToIndex:, #indexPassingTest:, indexSet, indexSetWithIndex:, indexSetWithIndexesInRange:, #indexWithOptions:passingTest:, #indexesInRange:options:passingTest:, #indexesPassingTest:, #indexesWithOptions:passingTest:, #init, #initWithIndex:, #initWithIndexSet:, #initWithIndexesInRange:, #intersectsIndexesInRange:, #isEqualToIndexSet:, #lastIndex

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

Instance Method Details

- (Object) addIndex(index)

Adds an index to the receiver.

Parameters:

  • index (Integer)

    Index to add.

Returns:

- (Object) addIndexes(indexSet)

Adds the indexes in an index set to the receiver.

Parameters:

Returns:

- (Object) addIndexesInRange(indexRange)

Adds the indexes in an index range to the receiver. This method raises an NSRangeException when indexRange would add an index that exceeds the maximum allowed value for unsigned integers.

Parameters:

  • indexRange (NSRange)

    Index range to add. Must include only indexes representable as unsigned integers.

Returns:

- (Object) removeAllIndexes

Removes the receiver’s indexes.

Returns:

- (Object) removeIndex(index)

Removes an index from the receiver.

Parameters:

  • index (Integer)

    Index to remove.

Returns:

- (Object) removeIndexes(indexSet)

Removes the indexes in an index set from the receiver.

Parameters:

Returns:

- (Object) removeIndexesInRange(indexRange)

Removes the indexes in an index range from the receiver.

Parameters:

  • indexRange (NSRange)

    Index range to remove.

Returns:

- (Object) shiftIndexesStartingAtIndex(startIndex, by:delta)

Shifts a group of indexes to the left or the right within the receiver. The group of indexes shifted is made up by startIndex and the indexes that follow it in the set.A left shift deletes the indexes in a range the length of delta preceding startIndex from the set.A right shift inserts empty space in the range (startIndex,delta) in the receiver.

Parameters:

  • startIndex (Integer)

    Head of the group of indexes to shift.

  • delta (Integer)

    Amount and direction of the shift. Positive integers shift the indexes to the right. Negative integers shift the indexes to the left.

Returns: