Comment puis-je utiliser un NSArray comme constante globale?

Je suis en utilisant un ensemble de Constant.m fichiers, un par cible, pour définir des choses spécifiques pour chaque cible. Par exemple:

//Constants.h
extern NSString * const kDatabaseFileName;
//Constants.m
NSString * const kDatabaseFileName = @"target_one.sqlite";

Je tiens également à définir un NSArray pour chacun de mes objectifs:

NSArray * const kLabelNames = [[NSArray alloc] initWithObjects:
    @"nameLabel", @"addressLabel", nil];

Mais cela donne "erreur: l'initialiseur de l'élément n'est pas constante". L'utilisation de 'arrayWithObjects" ne fonctionne pas non plus. Est-ce parce que les cordes dans mon tableau ne sont pas des constantes?

Comment puis-je configurer un tableau comme une constante globale? Merci.

source d'informationauteur nevan king