Это C enum
s. (Помните, что Objective-C - это строгий надмножество C).
Чтобы определить перечислимый тип , вы должны использовать typedef
.
Однако, если вам не нужен отдельный тип (без префикса enum
), чтобы совместно ссылаться на это перечисление, вам не нужен typedef
, и вы можете просто объявить его как это:
enum PresetSeq {
kSeqClear,
kSeqAllBeats,
kSeqAllTicks
};
Итак, в вашем случае вы можете сделать это любым способом:
typedef enum {
kSeqClear,
kSeqAllBeats,
kSeqAllTicks
} PresetSeq;
-(void)quickSetSeq:(PresetSeq)pattern forChannel:(long)ch;
Или без typedef
и с использованием синтаксиса enum PresetSeq
, как показано выше:
-(void)quickSetSeq:(enum PresetSeq)pattern forChannel:(long)ch;