Как создать класс ConstantList в Objective C - PullRequest
0 голосов
/ 20 августа 2010

Как создать класс ConstantList в Objective C приложения, который мог бы быть доступен для всех классов, использующих константы.

как в ActionScript, мы делаем:

public class ConstantList
{
   public static const EVENT_CHANGE:String = "event_change";
}

Или как лучше всего обрабатывать константу приложения.

С уважением, Ранджан

Ответы [ 2 ]

1 голос
/ 20 августа 2010

Вы можете использовать глобальные константы, например:

//MyConstants.m    
NSString * const EVENT_CHANGE = @"event_change";

// MyConstants.h
extern NSString* const EVENT_CHANGE;

Теперь включите заголовок MyConstants.h в файл реализации, и вы можете использовать в нем постоянную строку EVENT_CHANGE

0 голосов
/ 20 августа 2010

Я бы порекомендовал подход Владимира.

Просто для полноты: вы можете сделать это следующим образом:

@interface Constants : NSObject {
}
+ (NSString*)aConstantString;
@end

@implementation Constants
+ (NSString*)aConstantString {
    return @"This is always the same and accessible from everywhere";
}
@end

Вы получаете доступ к значению, как:

NSString* string = [Constants aConstantString];
...