#!/usr/bin/env python
# This is a doctest
"""
==============================
Using Cocoa collection classes
==============================
Cocoa contains a number of collection classes, including dictionaries and
arrays (like python lists) in mutable and immutable variations. We'll
demonstrate their usage using the ``NSMutableDictonary`` class.
We'll start by importing everything we need::
>>> from Foundation import *
Then create an empty dictionary::
>>> d = NSMutableDictionary.dictionary()
>>> d
{}
>>> isinstance(d, dict)
False
>>> isinstance(d, NSMutableDictionary)
True
You can add a new value using the Objective-C API::
>>> d.setObject_forKey_(42, 'key2')
>>> d
{key2 = 42; }
But can also use the familiar python interface:
>>> d['key1'] = u'hello'
>>> d
{key1 = hello; key2 = 42; }
The same is true for fetching elements::
>>> d['key2']
42
>>> d.objectForKey_('key1')
u'hello'
"""
import doctest
import __main__
doctest.testmod(__main__, verbose=1)
|