![]() |
API
0.9.6
|
A mutable key-value pair collection. More...
#import <CPDictionary.h>
Class Methods | |
(id) | + alloc |
(id) | + dictionary |
(id) | + dictionaryWithDictionary: |
(id) | + dictionaryWithJSObject: |
(id) | + dictionaryWithJSObject:recursively: |
(id) | + dictionaryWithObject:forKey: |
(id) | + dictionaryWithObjects:forKeys: |
(id) | + dictionaryWithObjectsAndKeys: |
![]() | |
(BOOL) | + accessInstanceVariablesDirectly |
(id) | + allocWithCoder: |
(BOOL) | + automaticallyNotifiesObserversForKey: |
(Class) | + class |
(void) | + exposeBinding: |
(void) | + initialize |
(IMP) | + instanceMethodForSelector: |
(BOOL) | + instancesRespondToSelector: |
(BOOL) | + isSubclassOfClass: |
(CPSet) | + keyPathsForValuesAffectingValueForKey: |
(void) | + load |
(id) | + new |
(void) | + setVersion: |
(Class) | + superclass |
(int) | + version |
Additional Inherited Members | |
![]() | |
Class | isa |
A mutable key-value pair collection.
A dictionary is the standard way of passing around key-value pairs in the Cappuccino framework. It is similar to the Java map interface, except all keys are CPStrings and values can be any Cappuccino or JavaScript object.
If you are familiar with dictionaries in Cocoa, you'll notice that there is no CPMutableDictionary class. The regular CPDictionary has -setObject
:forKey: and -removeObjectForKey
: methods. In Cappuccino there is no distinction between immutable and mutable classes. They are all mutable.
Definition at line 2 of file CPDictionary.h.
|
implementation |
Take all the key/value pairs in aDictionary and apply them to this dictionary.
Definition at line 611 of file CPDictionary.j.
|
implementation |
Returns an array of keys for all the entries in the dictionary.
Definition at line 327 of file CPDictionary.j.
|
implementation |
Returns a new array containing the keys corresponding to all occurrences of a given object in the receiver.
anObject | The value to look for in the receiver. |
Each object in the receiver is sent an isEqual: message to determine if it's equal to anObject. If the check for isEqual fails a check is made to see if the two objects are the same object. This provides compatibility for JSObjects.
Definition at line 354 of file CPDictionary.j.
|
implementation |
Allocates a new instance of the receiving class
Reimplemented from CPObject.
Definition at line 82 of file CPDictionary.j.
|
implementation |
Returns an array of values for all the entries in the dictionary.
Definition at line 335 of file CPDictionary.j.
|
implementation |
Definition at line 648 of file CPDictionary.j.
|
implementation |
return a copy of the receiver (does not deep copy the objects contained in the dictionary).
Reimplemented from CPObject.
Definition at line 311 of file CPDictionary.j.
|
implementation |
Returns the number of entries in the dictionary
Definition at line 319 of file CPDictionary.j.
|
implementation |
Returns a human readable description of the dictionary.
Reimplemented from CPObject.
Definition at line 630 of file CPDictionary.j.
|
implementation |
Returns a new empty CPDictionary.
Definition at line 92 of file CPDictionary.j.
|
implementation |
Returns a new dictionary, initialized with the contents of aDictionary
.
aDictionary | the dictionary to copy key-value pairs from |
Definition at line 102 of file CPDictionary.j.
|
implementation |
Creates a dictionary with multiple key-value pairs.
JavaScript | object |
Definition at line 135 of file CPDictionary.j.
|
implementation |
Creates a dictionary with multiple key-value pairs, recursively.
JavaScript | object |
Definition at line 145 of file CPDictionary.j.
|
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 113 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 125 of file CPDictionary.j.
|
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 |
Assuming that there's no object retaining in Cappuccino, you can create dictionaries same way as with alloc and initWithObjectsAndKeys: var dict = [CPDictionary dictionaryWithObjectsAndKeys: "value1", @"key1", @"value2", @"key2"];
Note, that there's no final nil like in Objective-C/Cocoa.
Definition at line 217 of file CPDictionary.j.
|
implementation |
Archives the dictionary to a provided coder.
aCoder | the coder to which the dictionary data will be archived. |
Provided by category CPDictionary(CPCoding).
Definition at line 697 of file CPDictionary.j.
|
implementation |
Definition at line 654 of file CPDictionary.j.
|
implementation |
Definition at line 671 of file CPDictionary.j.
|
implementation |
Provided by category CPDictionary(CPCoding).
Definition at line 688 of file CPDictionary.j.
|
implementation |
Initializes the dictionary with the contents of another dictionary.
aDictionary | the dictionary to copy key-value pairs from |
Definition at line 230 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 248 of file CPDictionary.j.
|
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 |
You can create dictionaries this way: var dict = [[CPDictionary alloc] initWithObjectsAndKeys: "value1", @"key1", @"value2", @"key2"];
Note, that there's no final nil like in Objective-C/Cocoa.
Definition at line 280 of file CPDictionary.j.
|
implementation |
Provided by category CPDictionary(KeyValueObserving).
Definition at line 222 of file CPKeyValueObserving.j.
|
implementation |
Determines if anObject
is functionally equivalent to the receiver.
YES
if anObject
is functionally equivalent to the receiver. Reimplemented from CPObject.
Definition at line 490 of file CPDictionary.j.
|
implementation |
Compare the receiver to this dictionary, and return whether or not they are equal.
Definition at line 460 of file CPDictionary.j.
|
implementation |
Returns an enumerator that enumerates over all the dictionary's keys.
Definition at line 444 of file CPDictionary.j.
|
implementation |
Definition at line 376 of file CPDictionary.j.
|
implementation |
Definition at line 381 of file CPDictionary.j.
|
implementation |
Definition at line 417 of file CPDictionary.j.
|
implementation |
Definition at line 429 of file CPDictionary.j.
|
implementation |
Returns an enumerator that enumerates over all the dictionary's values.
Definition at line 452 of file CPDictionary.j.
|
implementation |
Returns the object for the entry with key aKey
.
aKey | the key for the object's entry |
Definition at line 529 of file CPDictionary.j.
|
implementation |
Removes all the entries from the dictionary.
Definition at line 560 of file CPDictionary.j.
|
implementation |
Removes the entry for the specified key.
aKey | the key of the entry to be removed |
Definition at line 569 of file CPDictionary.j.
|
implementation |
Removes each entry in allKeys from the receiver.
allKeys | an array of keys that will be removed from the dictionary |
Definition at line 578 of file CPDictionary.j.
|
implementation |
Adds an entry into the dictionary.
anObject | the object for the entry |
aKey | the entry's key |
Definition at line 603 of file CPDictionary.j.
|
implementation |
Reimplemented from CPObject.
Provided by category CPDictionary(CPKeyValueCoding).
Definition at line 267 of file CPKeyValueCoding.j.
|
implementation |
Reimplemented from CPObject.
Provided by category CPDictionary(CPKeyValueCoding).
Definition at line 259 of file CPKeyValueCoding.j.