getTheDictionary
returns an autoreleased object, which means that the object is
valid in the calling method, but not owned by the caller. Therefore the calling method
must not release or autorelease that object.
It will be released when the current autorelease pool ends, e.g. when program control returns to the main event loop.