Objective c typdef枚举问题
我看到的可能是一个简单的问题,但仍然无法找出代码的错误: 在头文件(.h)中,我声明:Objective c typdef枚举问题,objective-c,switch-statement,typedef,Objective C,Switch Statement,Typedef,我看到的可能是一个简单的问题,但仍然无法找出代码的错误: 在头文件(.h)中,我声明: typedef enum { ActivityTaskAdd = 1, ActivityAppointmentAdd = 2, ActivityContactAdd = 3, } OfflineRelationshipType; 在我正在做的一个方法中 OfflineRelationshipType* relationType; switch(relationType) { 但在
typedef enum {
ActivityTaskAdd = 1,
ActivityAppointmentAdd = 2,
ActivityContactAdd = 3,
} OfflineRelationshipType;
在我正在做的一个方法中
OfflineRelationshipType* relationType;
switch(relationType) {
但在switch语句中获取错误,如下所示
}
这应该是直截了当的,但仍然看不到我错过了什么
编辑:我也试过:
@property (assign) OfflineRelationshipType* relationType;
不要在switch语句之前声明relationType。使用
OfflineRelationshipType relationType;
您将指针指向该值,而开关需要整数值。使用
OfflineRelationshipType relationType;
你让指针指向那个,而开关需要整数值。该死!这使错误消失了。但现在得到警告“变量'relationType'在此处使用时未初始化”。您尚未初始化它。将其用作relationType=ActivityTaskAdd
我想将ActivityTaskAdd、ActivityAppointmentAdd用作切换案例,因此添加relationType=ActivityTaskAdd仅适用于该案例。需要++运算符或使用循环进行迭代。该死!这使错误消失了。但现在得到警告“变量'relationType'在此处使用时未初始化”。您尚未初始化它。将其用作relationType=ActivityTaskAdd
我想将ActivityTaskAdd、ActivityAppointmentAdd用作切换案例,因此添加relationType=ActivityTaskAdd仅适用于该案例。需要++运算符或使用循环进行迭代。