如果可能的话,如何在Objective-C中声明一个typedef的结构枚举
为了能够将头寸限制在可用头寸列表中,我尝试了以下声明:
typedef enum { feedbackPositionMiddle = {20.f,80.f}, feedBackPositionTop = {20.f,40.f}, feedBackPositionBottom = {20.f,120.f} } feedBackPosition;
但是这个代码似乎不被接受。 它错过了某些东西还是只是不可能?
您只能声明整数类型的枚举,因此此处不允许使用struct或任何其他复合类型。 在你的情况下,const CGPoint可能是最好的选择:
const CGPoint kFeedbackPositionMiddle = {20.f,80.f}; ...