Public Member Functions | |
(id) | - initWithDictionary: [implementation] |
(id) | - initWithObjects:forKeys: [implementation] |
(id) | - initWithObjectsAndKeys: [implementation] |
(CPDictionary) | - copy [implementation] |
(int) | - count [implementation] |
(CPArray) | - allKeys [implementation] |
(CPArray) | - allValues [implementation] |
(CPEnumerator) | - keyEnumerator [implementation] |
(CPEnumerator) | - objectEnumerator [implementation] |
(BOOL) | - isEqualToDictionary: [implementation] |
(id) | - objectForKey: [implementation] |
(void) | - removeAllObjects [implementation] |
(void) | - removeObjectForKey: [implementation] |
(void) | - removeObjectsForKeys: [implementation] |
(void) | - setObject:forKey: [implementation] |
(void) | - addEntriesFromDictionary: [implementation] |
(CPString) | - description [implementation] |
(id) | - initWithCoder: [implementation] |
(void) | - encodeWithCoder: [implementation] |
(id) | - valueForKey: [implementation] |
(void) | - setValue:forKey: [implementation] |
Static Public Member Functions | |
(id) | + dictionary [implementation] |
(id) | + dictionaryWithDictionary: [implementation] |
(id) | + dictionaryWithObject:forKey: [implementation] |
(id) | + dictionaryWithObjects:forKeys: [implementation] |
(id) | + dictionaryWithJSObject: [implementation] |
(id) | + dictionaryWithJSObject:recursively: [implementation] |
(id) | + dictionaryWithObjectsAndKeys: [implementation] |
If you are familiar with dictionaries in Cocoa, you'll notice that there is no CPMutableDictionary class. The regular CPDictionary has setObject:
and removeObjectForKey:
methods. In Cappuccino there is no distinction between immutable and mutable classes. They are all mutable.
Definition at line 75 of file CPDictionary.j.
- (void) addEntriesFromDictionary: | (CPDictionary) | aDictionary | [implementation] |
Take all the key/value pairs in aDictionary and apply them to this dictionary.
Definition at line 528 of file CPDictionary.j.
- (CPArray) allKeys | [implementation] |
Returns an array of keys for all the entries in the dictionary.
Definition at line 287 of file CPDictionary.j.
- (CPArray) allValues | [implementation] |
Returns an array of values for all the entries in the dictionary.
Definition at line 295 of file CPDictionary.j.
- (CPDictionary) copy | [implementation] |
return a copy of the receiver (does not deep copy the objects contained in the dictionary).
Definition at line 271 of file CPDictionary.j.
- (int) count | [implementation] |
Returns the number of entries in the dictionary
Definition at line 279 of file CPDictionary.j.
- (CPString) description | [implementation] |
Returns a human readable description of the dictionary.
Definition at line 547 of file CPDictionary.j.
+ (id) dictionary | [implementation] |
Returns a new empty CPDictionary.
Definition at line 90 of file CPDictionary.j.
+ (id) dictionaryWithDictionary: | (CPDictionary) | aDictionary | [implementation] |
Returns a new dictionary, initialized with the contents of aDictionary
.
aDictionary | the dictionary to copy key-value pairs from |
Definition at line 100 of file CPDictionary.j.
+ (id) dictionaryWithJSObject: | (JSObject) | object | [implementation] |
Creates a dictionary with multiple key-value pairs.
JavaScript | object |
Definition at line 133 of file CPDictionary.j.
+ (id) dictionaryWithJSObject: | (JSObject) | object | ||
recursively: | (BOOL) | recursively | ||
[implementation] |
Creates a dictionary with multiple key-value pairs, recursively.
JavaScript | object |
Definition at line 143 of file CPDictionary.j.
+ (id) dictionaryWithObject: | (id) | anObject | ||
forKey: | (id) | aKey | ||
[implementation] |
Creates a new dictionary with single key-value pair.
anObject | the object for the paring | |
aKey | the key for the pairing |
Definition at line 111 of file CPDictionary.j.
Creates a dictionary with multiple key-value pairs.
objects | the objects to place in the dictionary | |
keys | the keys for each of the objects |
CPInvalidArgumentException | if the number of objects and keys is different |
Definition at line 123 of file CPDictionary.j.
+ (id) dictionaryWithObjectsAndKeys: | (id) | firstObject | ||
, | ... | |||
[implementation] |
Creates and returns a dictionary constructed by a given pairs of keys and values.
firstObject | first object value | |
... | key for the first object and ongoing value-key pairs for more objects. |
CPInvalidArgumentException | if the number of objects and keys is different |
Note, that there's no final nil like in Objective-C/Cocoa.
Definition at line 177 of file CPDictionary.j.
- (void) encodeWithCoder: | (CPCoder) | aCoder | [implementation] |
Archives the dictionary to a provided coder.
aCoder | the coder to which the dictionary data will be archived. |
Definition at line 590 of file CPDictionary.j.
- (id) initWithCoder: | (CPCoder) | aCoder | [implementation] |
Definition at line 581 of file CPDictionary.j.
- (id) initWithDictionary: | (CPDictionary) | aDictionary | [implementation] |
Initializes the dictionary with the contents of another dictionary.
aDictionary | the dictionary to copy key-value pairs from |
Definition at line 190 of file CPDictionary.j.
Initializes the dictionary from the arrays of keys and objects.
objects | the objects to put in the dictionary | |
keyArray | the keys for the objects to put in the dictionary |
CPInvalidArgumentException | if the number of objects and keys is different |
Definition at line 208 of file CPDictionary.j.
- (id) initWithObjectsAndKeys: | (id) | firstObject | ||
, | ... | |||
[implementation] |
Creates and returns a dictionary constructed by a given pairs of keys and values.
firstObject | first object value | |
... | key for the first object and ongoing value-key pairs for more objects. |
CPInvalidArgumentException | if the number of objects and keys is different |
Note, that there's no final nil like in Objective-C/Cocoa.
Definition at line 240 of file CPDictionary.j.
- (BOOL) isEqualToDictionary: | (CPDictionary) | aDictionary | [implementation] |
Compare the receiver to this dictionary, and return whether or not they are equal.
Definition at line 325 of file CPDictionary.j.
- (CPEnumerator) keyEnumerator | [implementation] |
Returns an enumerator that enumerates over all the dictionary's keys.
Definition at line 309 of file CPDictionary.j.
- (CPEnumerator) objectEnumerator | [implementation] |
Returns an enumerator that enumerates over all the dictionary's values.
Definition at line 317 of file CPDictionary.j.
- (id) objectForKey: | (CPString) | aKey | [implementation] |
Returns the object for the entry with key aKey
.
aKey | the key for the object's entry |
Definition at line 407 of file CPDictionary.j.
- (void) removeAllObjects | [implementation] |
Removes all the entries from the dictionary.
Definition at line 448 of file CPDictionary.j.
- (void) removeObjectForKey: | (id) | aKey | [implementation] |
Removes the entry for the specified key.
aKey | the key of the entry to be removed |
Definition at line 459 of file CPDictionary.j.
- (void) removeObjectsForKeys: | (CPArray) | allKeys | [implementation] |
Removes each entry in allKeys from the receiver.
allKeys | an array of keys that will be removed from the dictionary |
Definition at line 468 of file CPDictionary.j.
- (void) setObject: | (id) | anObject | ||
forKey: | (id) | aKey | ||
[implementation] |
Adds an entry into the dictionary.
anObject | the object for the entry | |
aKey | the entry's key |
Definition at line 508 of file CPDictionary.j.
- (void) setValue: | (id) | aValue | ||
forKey: | (CPString) | aKey | ||
[implementation] |
Definition at line 274 of file CPKeyValueCoding.j.
- (id) valueForKey: | (CPString) | aKey | [implementation] |
Definition at line 269 of file CPKeyValueCoding.j.