Где разместить «константы» в какао - PullRequest
1 голос
/ 05 ноября 2010

Я общаюсь с json api в моем приложении какао.== 0, вторник = 1, ....)

Чтобы отобразить это, у меня есть NSArray:

weekdays = [[NSArray alloc] initWithObjects:@"Montag",
       @"Dienstag",
       @"Mittwoch",
       @"Donnerstag",
       @"Freitag",
       @"Samstag",
       @"Sonntag", nil];

Мне нужно это в двух контроллерах представления - в настоящее время установлено в viewWillAppear.: (

Итак, мой вопрос (ы):

  1. Где и когда я должен установить этот массив дней недели?
  2. Как получить к нему доступ в viewcontrollers?
  3. Есть предложения?

Ответы [ 4 ]

3 голосов
/ 05 ноября 2010

Почему вы не используете класс NSDateFormatter? Вы можете использовать его для получения локализованных дней имен wekk для любого языка.

1 голос
/ 05 ноября 2010

Способ обработки констант в моих приложениях ...

1) Создайте файл Common.h, поместите его в каталог ресурсов.

2) Определите все нужные вам константы.

#define STATE_INDEX [NSArray arrayWithObjects:@"AL", @"AK", @"AZ", ... nil]
#define NSDATEFORMATTER_WITH_TIME_FORMAT @"dd/MM/yyyy : HH:mm:ss"
#define PORTRAIT_KEYBOARD_HEIGHT 216

3) Убедитесь, что ...

#import "Common.h"

в файлах кода, которые вы хотитеиспользуйте константы в.

1 голос
/ 05 ноября 2010

Используйте синглтон для хранения такого рода информации, вот пример:

http://getsetgames.com/2009/08/30/the-objective-c-singleton/

0 голосов
/ 05 ноября 2010

Вы можете положиться в файле .strings:

[[NSBundle mainBundle] localizedStringForKey:key value:key table:@"Weekdays"]
...