如果可能的话,如何在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}; ...