Это звучит как то, что нужно делать.
В Objective-C очень просто создавать перечисления с использованием определений типов в стиле C.Например, в одном из моих заголовочных файлов у меня есть следующее определение типа:
typedef enum {
CFPosterViewTypePoster = 0,
CFPosterViewTypeStart, // 1
CFPosterViewTypeEnd, // 2
.... // 3
} CFPosterViewType;
Вы определяете объект CFPosterViewType и устанавливаете для него одно из значений:
CFPosterViewType posterType = CFPosterViewTypeStart;
При сравнении значений CFPosterViewType это так же просто, как сделать следующее:
if (posterType == CFPosterViewTypePoster) {
// do something
}
Обратите внимание, что закомментированные числа в перечислении выше являются неявными значениями.Если вы хотите сделать что-то по-другому, скажем, определить битовую маску или что-то еще, где вы хотите, чтобы значения отличались от значений по умолчанию, вам нужно явно определить их.