¿Debo liberar un NSDictionary instanciado a través del formulario @ {}?

Tengo el siguiente código:

NSDictionary *dict = @{ @"myKey" : @"myValue" }; 

¿Debo lanzar dict usando release o autorelease ?
¿O no poseo el object, así que no debería lanzarlo yo mismo?

Nota: uso el recuento de reference manual (ARC está deshabilitado).

No, no debe liberar un NSDictionary creado con la syntax literal. La documentation de Clang dice que las expresiones literales del dictionary se expanden a +[NSDictionary dictionaryWithObjects:forKeys:count:] , por lo que no posee el object.

No Objective-C literal se expande a una expresión que crea una reference propietaria.

Incluso si tiene ARC deshabilitado (que debería tener habilitado), no necesita liberarlo porque no posee el object. Solo posee el object cuando lo creó mediante alloc o new .

Hice la pregunta demasiado temprano, lo siento. Pero esta es la respuesta:

Intenté analizarlo yo mismo, ya que no puedo encontrar references (quizás debido a la palabra key vaga @{} ).

Al agregar autorelease al dictionary creado por @{ @"myKey" : @"myValue" } , la aplicación se bloquea. También ejecuté el código a través del analizador estático de Xcode, y dio un problema de memory.
Por lo tanto, no necesitamos liberar objects recuperados usando @{} , similar a NSString desde @"" .

También lo probé para NSArray usando @[] . Se aplica el mismo comportamiento.
No necesitamos liberarlos nosotros mismos.