Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c typdef枚举问题_Objective C_Switch Statement_Typedef - Fatal编程技术网

Objective c typdef枚举问题

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) { 但在

我看到的可能是一个简单的问题,但仍然无法找出代码的错误:

在头文件(.h)中,我声明:

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仅适用于该案例。需要++运算符或使用循环进行迭代。