Samond Classes Library 1.2.1-RELEASE build 181
List of all members
SCUniqueStrings Class Reference

Unique strings list class. More...

#import <SCUniqueStrings.h>

Inheritance diagram for SCUniqueStrings:
SCStrings SCObject

Instance Properties

BOOL strongMode
 

Creating Unique Strings Lists

(instancetype) + uniqueStringsWithCoder:
 
(instancetype) + uniqueStringsWithContentsOfSerializedFile:
 
(instancetype) + uniqueStringsWithDataDictionary:
 
(instancetype) + uniqueStringsWithDataDictionaryFromFile:
 
(instancetype) + uniqueStringsWithStream:
 
(instancetype) + uniqueStringsWithFileStream:
 
(instancetype) + uniqueStringsWithName:
 
(instancetype) + uniqueStringsWithString:
 
(instancetype) + uniqueStringsWithCollection:
 
(instancetype) + uniqueStringsWithStrings:
 
(instancetype) + uniqueStringsWithUniqueStrings:
 
(instancetype) + uniqueStrings
 

Initializing Unique Strings Lists

(instancetype) - initWithUniqueStrings:
 

Copying Unique Strings Lists

(void) - setUniqueStrings:
 

Comparing Unique Strings Lists

(BOOL) - isEqualToUniqueStrings:
 

Converting Unique Strings Lists

SCStringsstrings
 
SCOrderedSetorderedSet
 
NSOrderedSet * foundationOrderedSet
 

Additional Inherited Members

- Instance Methods inherited from SCStrings
(instancetype) - initWithString:
 
(instancetype) - initWithCollection:
 
(instancetype) - init
 
(void) - setStrings:
 
(void) - setCollection:
 
(void) - setString:
 
(BOOL) - isEqualToStrings:
 
(BOOL) - isEqualToCollection:
 
(BOOL) - isEqualTo:
 
(BOOL) - isEqual:
 
(void) - enumerateWithDelegate:
 
(void) - enumerate
 
(void) - reverseEnumerateWithDelegate:
 
(void) - reverseEnumerate
 
(void) - sortAscendingWithSorter:
 
(void) - sortDescendingWithSorter:
 
(void) - sortWithSorter:
 
(void) - sortAscending
 
(void) - sortDescending
 
(void) - sort
 
(SCStrings *) - ascendingSortedStringsWithSorter:
 
(SCStrings *) - descendingSortedStringsWithSorter:
 
(SCStrings *) - sortedStringsWithSorter:
 
(SCStrings *) - ascendingSortedStrings
 
(SCStrings *) - descendingSortedStrings
 
(void) - addCollection:
 
(void) - addStrings:
 
(void) - addLine
 
(void) - insertStrings:atIndex:
 
(void) - insertCollection:atIndex:
 
(void) - insertCollection:atIndexes:
 
(void) - insertLineAtIndex:
 
(void) - removeAllStrings
 
(void) - removeFirstString
 
(void) - removeLastString
 
(void) - removeStringAtIndex:
 
(void) - removeStringsAtIndexes:
 
(void) - removeString:
 
(void) - removeStrings:
 
(void) - removeCollection:
 
(void) - removeStringsWithSubstring:
 
(void) - removeStringsNotAtIndexes:
 
(void) - removeStringsNotEqualTo:
 
(void) - removeStringsNotInStrings:
 
(void) - removeStringsNotInCollection:
 
(void) - removeStringsWithoutSubstring:
 
(void) - replaceStringsAtIndexes:withStrings:
 
(void) - replaceStringsAtIndexes:withCollection:
 
(void) - replaceString:withString:
 
(void) - exchangeStringAtIndex:withStringAtIndex:
 
(void) - duplicateAllStrings
 
(void) - copyStringAtIndex:toIndex:
 
(void) - moveStringAtIndex:toIndex:
 
(void) - forwardMoveStringAtIndex:steps:
 
(void) - forwardMoveStringAtIndex:
 
(void) - backwardMoveStringAtIndex:steps:
 
(void) - backwardMoveStringAtIndex:
 
(void) - moveToFirstPositionStringAtIndex:
 
(void) - moveToLastPositionStringAtIndex:
 
(void) - reverse
 
(NSString *) - stringAtIndex:
 
(SCStrings *) - stringsAtIndexes:
 
(BOOL) - containsString:
 
(BOOL) - containsStrings:
 
(BOOL) - containsCollection:
 
(BOOL) - containsAnyString:
 
(BOOL) - containsAnyStringFromCollection:
 
(BOOL) - containsSubstring:
 
(BOOL) - containsSubstrings:
 
(BOOL) - containsSubstringsFromCollection:
 
(BOOL) - containsAnySubstring:
 
(BOOL) - containsAnySubstringFromCollection:
 
(SCIndex- indexOfString:
 
(SCIndex- indexOfSubstring:
 
(SCStrings *) - stringsWithSubstring:
 
(SCStrings *) - stringsWithSubstrings:
 
(SCStrings *) - stringsWithSubstringsFromCollection:
 
(SCStrings *) - stringsWithAnySubstring:
 
(SCStrings *) - stringsWithAnySubstringFromCollection:
 
(SCStrings *) - stringsWithoutSubstring:
 
(SCStrings *) - stringsWithoutSubstrings:
 
(SCStrings *) - stringsWithoutSubstringsFromCollection:
 
(SCULong- countOfString:
 
(SCULong- countOfSubstring:
 
(SCULong- countOfStringsWithSubstring:
 
- Instance Methods inherited from SCObject
(instancetype) - initWithContentsOfSerializedFile:
 
(BOOL) - writeContentsToSerializedFile:
 
(instancetype) - initWithDataDictionaryFromFile:
 
(void) - writeToDataDictionaryFile:atomically:
 
(void) - writeToDataDictionaryFile:
 
(NSDictionary *) - dataDictionary
 
(instancetype) - initWithFileStream:
 
(void) - writeToFileStream:
 
(void) - appendToFileStream:
 
- Class Methods inherited from SCStrings
(instancetype) + stringsWithCoder:
 
(instancetype) + stringsWithContentsOfSerializedFile:
 
(instancetype) + stringsWithDataDictionary:
 
(instancetype) + stringsWithDataDictionaryFromFile:
 
(instancetype) + stringsWithStream:
 
(instancetype) + stringsWithFileStream:
 
(instancetype) + stringsWithName:
 
(instancetype) + stringsWithString:
 
(instancetype) + stringsWithCollection:
 
(instancetype) + stringsWithStrings:
 
- Properties inherited from SCStrings
NSString * name
 
BOOL readOnly
 
BOOL caseInsensitive
 
id< SCTextDelegatedelegate
 
SCIndex count
 
BOOL empty
 
NSString * description
 
BOOL modified
 
NSEnumerator * stringEnumerator
 
NSEnumerator * reverseStringEnumerator
 
SCArrayarray
 
NSArray * foundationArray
 
SCStringssortedStrings
 
SCStringsreversedStrings
 
NSString * firstString
 
NSString * lastString
 
SCIndex indexOfLastString
 

Detailed Description

Unique strings list class.

SDK
macOS 10.6+, iOS 7.0+, GNUstep
Since
version 1.2.0

Class SCUniqueStrings extends the parent class SCString by adding the functionality for support the unique strings lists - each string of this list must be unique. Class SCUniqueStrings instances does not allow adding into the list the duplicated strings. Duplicate string is a string, which is already exists within the list.
Class instances can thrown the following exceptions:

Method Documentation

- (instancetype) initWithUniqueStrings: (SCUniqueStrings *)  strings

Initializes an unique strings list using strings from the specified existing unique strings list.

Parameters
strings- the source unique strings list
Returns
A newly initialized unique strings list
Exceptions
SCTextException- text error detected
- (BOOL) isEqualToUniqueStrings: (SCUniqueStrings *)  uniqueStrings

Returns a boolean value that indicates whether the content of the receiving unique strings list is equal to the content of another given unique strings list.

Parameters
uniqueStrings- the unique strings list with which to compare the receiving unique strings list
Returns
YES if the content of other unique strings list is equal to the content of the receiving unique strings list, otherwise NO
- (void) setUniqueStrings: (SCUniqueStrings *)  uniqueStrings

Replaces the content and settings of the receiving unique strings list by using the content and settings from the specified existing unique strings list.

Parameters
uniqueStrings- the source unique strings list
Exceptions
SCTextException- text error detected
+ (instancetype) uniqueStrings

Returns an empty unnamed unique strings list created by using the default settings.

Returns
A created unique strings list
+ (instancetype) uniqueStringsWithCoder: (NSCoder *)  coder

Returns an unique strings list created by using the specified coder.

Parameters
coder- the source coder
Returns
A created unique strings list
+ (instancetype) uniqueStringsWithCollection: (id<SCCollection>)  collection

Returns an unique strings list created by using the strings from the specified existing collection of any supported type.

Parameters
collection- the source collection
Returns
A created unique strings list
Exceptions
SCTextException- text error detected
SCCollectionException- collection error detected
+ (instancetype) uniqueStringsWithContentsOfSerializedFile: (NSString *)  path

Returns an unique strings list created by using the contents of serialized file with the specified path.

Parameters
path- the path of the source serialized file
Returns
A created unique strings list
+ (instancetype) uniqueStringsWithDataDictionary: (NSDictionary *)  dictionary

Returns an unique strings list created by using the specified data dictionary.

Parameters
dictionary- the source data dictionary
Returns
A created unique strings list
+ (instancetype) uniqueStringsWithDataDictionaryFromFile: (NSString *)  path

Returns an unique strings list created by using the data dictionary from the specified file.

Parameters
path- the path of the source data dictionary file
Returns
A created unique strings list
+ (instancetype) uniqueStringsWithFileStream: (NSString *)  path

Returns an unique strings list created by using the data from the file stream with the specified path.

Parameters
path- the path to the source stream file
Returns
A created unique strings list
Exceptions
SCStreamException- stream error detected
SCSystemException- system error detected
+ (instancetype) uniqueStringsWithName: (NSString *)  name

Returns an unique strings list created by using the specified list name.

Parameters
name- the list name
Returns
A created unique strings list
+ (instancetype) uniqueStringsWithStream: (SCStream *)  stream

Returns an unique strings list created by using the data from the specified stream.

Parameters
stream- the source stream
Returns
A created unique strings list
Exceptions
SCStreamException- stream error detected
SCSystemException- system error detected
+ (instancetype) uniqueStringsWithString: (NSString *)  string

Returns an unique strings list created by using the specified existing source string.

Parameters
string- the source string
Returns
A created unique strings list
Exceptions
SCTextException- text error detected
+ (instancetype) uniqueStringsWithStrings: (SCStrings *)  strings

Returns an unique strings list created by using the strings from the specified existing source strings list.

Parameters
strings- the source strings list
Returns
A created unique strings list
Exceptions
SCTextException- text error detected
+ (instancetype) uniqueStringsWithUniqueStrings: (SCUniqueStrings *)  uniqueStrings

Returns an unqiue strings list created by using the strings from the specified existing source unique strings list.

Parameters
uniqueStrings- the source unique strings list
Returns
A created unique strings list
Exceptions
SCTextException- text error detected

Property Documentation

- (NSOrderedSet *) foundationOrderedSet
readnonatomicretain

Returns a standard ordered set with the copy of all receiving unique strings list strings.

- (SCOrderedSet *) orderedSet
readnonatomicretain

Returns an ordered set with the copy of all receiving unique strings list strings.

- (SCStrings *) strings
readnonatomicretain

Returns a strings list with the copy of all receiving unique strings list strings.

- (BOOL) strongMode
readwritenonatomicassign

Determines the mandatory exception generation when string unique violation is detected.


The documentation for this class was generated from the following files: