Ближайший какао-эквивалент перечисления - PullRequest
0 голосов
/ 18 июня 2010

Есть ли класс Какао, схожий по функциональности с перечисляемыми значениями из C? Я знаю, что могу просто использовать перечисления в Какао, но что, если я хочу поместить перечисление в NSArray (который принимает только объекты)?

Ответы [ 2 ]

7 голосов
/ 18 июня 2010

Перечисление - это просто целочисленный тип - вы можете заключить его в NSNumber, чтобы поместить в NSArray.

5 голосов
/ 18 июня 2010

В Какао глобальные константы обычно используются вместо перечислений в местах, где значения будут логически включены в коллекцию.Например:

NSString * const HandTool = @"HandTool__InternalValue";
NSString * const BrushTool = @"BrushTool__InternalValue";
NSString * const EraserTool = @"EraserTool__InternalValue";

Например, все ключи NSAttributedString подобны перечислению, но представлены следующим образом.

...