Создание постоянного словарного объекта

Я хотел бы сделать что-то вроде того, что делается в этом посте:Константы в Objective-C

Тем не менее, я хотел бы построить NSDictionary.

если я сделаю что-то вроде:

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]; 

мне выпустить в dealloc и все нормально, или есть что-то еще? это более осторожный вопрос, чем вопрос «что-то не так», но я чувствую, что действительно могу все испортить, не осознавая этого.

Ответы на вопрос(2)

Ваш ответ на вопрос