【问题标题】:typdef enum issuetypedef枚举问题
【发布时间】:2013-03-22 17:28:49
【问题描述】:

我正在看的可能是一个简单的问题,但仍然无法弄清楚代码有什么问题:

在头文件(.h)中我声明了这一点:

typedef enum {
    ActivityTaskAdd = 1,
    ActivityAppointmentAdd = 2,
    ActivityContactAdd = 3,
} OfflineRelationshipType;

在我正在做的方法中的.m文件中

OfflineRelationshipType* relationType;
switch(relationType) { 

但在 switch 语句上出现错误,如下所示

} 这应该是直截了当的,但仍然看不到我缺少什么。

编辑:我也试过了:

   @property (assign) OfflineRelationshipType* relationType; 

而不是在switch语句之前声明relationType。

【问题讨论】:

    标签: objective-c switch-statement typedef


    【解决方案1】:

    使用

    OfflineRelationshipType relationType;
    

    您指向它,而 switch 需要整数值。

    【讨论】:

    • 该死!这使错误消失了。但是现在收到警告“在此处使用时未初始化的变量 'relationType'。”
    • 你还没有初始化它。将其用作relationType=ActivityTaskAdd
    • 我想使用 ActivityTaskAdd, ActivityAppointmentAdd 作为 switch 案例,所以添加 relationshipType = ActivityTaskAdd 将只适用于这种情况。
    • 需要++操作符或者使用循环来迭代。
    猜你喜欢
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多