No, you must not release a NSDictionary
created with the literal syntax. The Clang documentation tells that dictionary literal expressions expand to +[NSDictionary dictionaryWithObjects:forKeys:count:]
, so you do not own the object.
No Objective-C literal expands to an expression creating an owning reference.