- Inherits From:
- NSObject
- Conforms To:
- NSCopying
- NSCoding
- Declared In:
- EDNumberSet.h
EDSortedArray *rangeArray;
rangeArray All instance variables are private.
Creating number setsAdding/removing numbers
- - init
- - initWithNumbersInRange:
- - initWithRanges:
Checking individual numbers
- - addNumber:
- - removeNumber:
- - addNumbersInRange:
- - removeNumbersInRange:
Checking ranges
- - containsNumber:
- - lowestNumber
- - highestNumber
- - coveredRanges
- - coveredRangeEnumerator
- - coveredRangesInRange:
- - uncoveredRangesInRange:
- (void)addNumber:(NSNumber *)aNumber
Adds aNumber to the set. The number object itself is not neccessarily used and retained.
- (void)addNumbersInRange:(EDRange *)aRange
Adds all numbers in aRange to the set.
- (BOOL)containsNumber:(NSNumber *)aNumber
Returns YES if number is in the set, NO otherwise.
- (NSEnumerator *)coveredRangeEnumerator
Returns an enumerator for all EDRange objects for all ranges covered by the numbers in the set.
- (NSArray *)coveredRanges
Returns an array containing EDRange objects for all ranges covered by the numbers in the set.
- (NSArray *)coveredRangesInRange:(EDRange *)aRange
Returns an array containing EDRange objects for all ranges covered by the numbers in the set within aRange.
- (NSNumber *)highestNumber
Returns the highest number in the set.
- (id)init
Initialises a newly allocated number set.
- (id)initWithNumbersInRange:(EDRange *)aRange
Initialises a newly allocated number set by adding all numbers in aRange to it.
- (id)initWithRanges:(NSArray *)rangeList
Initialises a newly allocated number set by adding all numbers in the ranges in rangeList to it.
- (NSNumber *)lowestNumber
Returns the lowest number in the set.
- (void)removeNumber:(NSNumber *)aNumber
Removes aNumber from the set.
- (void)removeNumbersInRange:(EDRange *)aRange
Removes all numbers in aRange from the set.
- (NSArray *)uncoveredRangesInRange:(EDRange *)aRange
Returns an array containing EDRange objects for all ranges not covered by the numbers in the set within aRange.