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

Xcode-更改了枚举声明现在Xcode找不到枚举类型,xcode,enums,Xcode,Enums,所以我决定更改枚举声明。在Enums.h中这样定义我的声明之前: typedef enum { DateNoneReminderRepeat = 0, DateDayReminderRepeat = 1, DateWeekReminderRepeat = 2, DateMonthReminderRepeat = 3, DateYearReminderRepeat = 4 } ReminderDateRepeat; 然后我决定把它改成这样: type

所以我决定更改枚举声明。在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不会生成抱怨解析问题的代码,应该是一种类型,请参见下图

我已经把这个项目清理了好几次,但都没有用

我将枚举导入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
您在整个代码中使用了ReminderDateRepeat类型,现在该类型已不存在,因为您已将其更改为ApremenderDateRepeat。您现在有两个选择:

您必须将每次出现的提醒日期重复更改为提醒日期重复 typedef APReminderDateRepeat提醒日期repeat;
谢谢你的帮助。事实证明,更改枚举使Xcode变为bazonkas。因此,需要对一些代码进行注释以使Xcode平静下来,然后将我的枚举类型重命名为更改后的枚举类型。

这就是派生数据的问题。因此,请遵循以下步骤:

转到组织者。 选择位置。 打开派生数据。 删除派生数据。 清洁项目。 退出XCode。 再次删除派生数据。 打开XCode。 清洁项目。 构建项目。 现在这些错误将被删除。
图像太小,无法查看。您可以进行更改吗?@Luke,这不会导致错误。它在以前这样定义时起作用。@Sreeram复制图像URL并在新选项卡中打开它。图像显示APReminderRepeatDate而不是APMessageType上的错误。@AnnaKarenina现已修复,我有多个枚举,所以我的示例中的枚举不是图像中的枚举,但我现在编辑了它以反映我在本文中的代码。我使用了选项1,但正如您从图像中看到的那样,我仍然得到了错误。由于某种原因,Xcode再也找不到枚举了。