allow communication between our controllers, without the need to have excessive coupling.
NSNullis used throughout Foundation and other frameworks to skirt around the limitations of collections like
NSDictionarynot being able to contain
nilvalues. You can think of
NSNullas effectively boxing the
nilvalue so that it can be used in collections: