Criando um objeto de dicionário constante

Gostaria de realizar algo parecido com o que está sendo feito neste post:Constantes no Objective-C

no entanto, eu gostaria de construir um NSDictionary.

se eu fizer algo como:

constants.h

extern NSArray *const mFooKeys;
extern NSArray *const mFooObjects;
extern NSDictionary *const mFooDictionary;

constants.m

NSArray *const mFooKeys = [[NSArray alloc] initWithObjects: 
                                   @"Foo", @"Bar", @"Baz", nil];
NSArray *const mFooObjects = [[NSArray alloc] initWithObjects: 
                                   @"1", @"2", @"3", nil];
NSDictionary *const mFooDictionary = [[NSDictionary alloc] dictionaryWithObjects:mFooObjects 
                                                                         forKeys:mFooKeys]; 

libero em dealloc e está tudo bem, ou há mais? esta é mais uma pergunta cautelosa do que uma pergunta 'algo está errado', mas eu sinto que realmente poderia estragar tudo sem perceber.

questionAnswers(2)

yourAnswerToTheQuestion