Xcode - 现在改变了枚举声明Xcode找不到枚举类型

时间:2012-05-18 13:07:29

标签: xcode enums

所以我决定改变枚举声明。在我的声明在Enums.h中定义之前:

typedef enum { 

    DateNoneReminderRepeat = 0,
    DateDayReminderRepeat = 1,
    DateWeekReminderRepeat = 2,
    DateMonthReminderRepeat = 3,
    DateYearReminderRepeat = 4

} ReminderDateRepeat;

然后我决定将其更改为:

typedef enum { 

    APDateNoneReminderRepeat = 0,
    APDateDayReminderRepeat = 1,
    APDateWeekReminderRepeat = 2,
    APDateMonthReminderRepeat = 3,
    APDateYearReminderRepeat = 4

} APReminderDateRepeat;

现在Xcode不会抱怨“Parse Issue Expected a type”(见下图)。

enter image description here Image Link As Display is small

我已多次清理该项目无济于事。

我在我的Prefix.pch文件中导入枚举:

#import <Availability.h>

#ifndef __IPHONE_3_0
    #warning "This project uses features only available in iOS SDK 3.0 and later."
#endif

#ifdef __OBJC__

    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <CoreData/CoreData.h>
    #import <SSToolkit/SSToolkit.h>
    #import "Enums.h"
    #import "Constants.h"
    #import "Utilities.h"

#endif

3 个答案:

答案 0 :(得分:0)

您在整个代码中使用了ReminderDateRepeat类型,现在这种类型已经消失,因为您已将其更改为APReminderDateRepeat。您现在有两个选择:

  1. 您必须将每次出现的ReminderDateRepeat更改为APReminderDateRepeat
  2. typedef APReminderDateRepeat ReminderDateRepeat;

答案 1 :(得分:0)

感谢您的帮助。事实证明,更改枚举使Xcode成为bazonkas。所以这是一个注释掉一些代码以使Xcode冷静下来然后将我的枚举类型重命名为更改的枚举类型的问题。

答案 2 :(得分:0)

这是派生数据的问题。请按照以下步骤操作:

  1. GoTo Organizer。
  2. 选择位置。
  3. 打开衍生数据。
  4. 删除派生数据。
  5. 清理项目。
  6. 退出XCode。
  7. 再次删除派生数据。
  8. 打开XCode。
  9. 清理项目。
  10. 构建项目。
  11. 现在会删除这些错误。