gpt4 book ai didi

objective-c - Objective-C 方法签名可以指定枚举类型吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:43 24 4
gpt4 key购买 nike

“VoiceName”是一个枚举,声明如下:

enum VoiceName {
PAD_RHYTHM,
PAD_RHYTHM2,
PAD_RHYTHM3,
PEEPERS,
ATMOSPHERE,
IMPULSE,
FAST_PULSE,
HAIRYBALLS_PADS,
KICK
};

编译器似乎不喜欢我在这样的方法签名中使用它:

-(void)pulseFiredWithSamplePosition:(float)position from: (VoiceName) voiceName;

它告诉我在'VoiceName' 之前需要')'。这是怎么回事?

最佳答案

如果不指定它是一个枚举,你不能像那样“裸”使用它:

-(void)pulseFiredWithSamplePosition:(float)position from: (enum VoiceName) voiceName;

应该可以。如果你想避免这样指定它,你可以 typedef 它:

typedef enum _VoiceName {
PAD_RHYTHM,
....
} VoiceName;

然后您就可以仅使用 VoiceName 作为参数类型。

关于objective-c - Objective-C 方法签名可以指定枚举类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3723138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com