1

そこで、enum 宣言を変更することにしました。私の宣言が 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
4

3 に答える 3

0

ReminderDateRepeatコード全体で型を使用していましたが、 に変更したため、この型はなくなりましたAPReminderDateRepeat。次の 2 つのオプションがあります。

  1. ReminderDateRepeat が出現するたびに APReminderDateRepeat に変更する必要があります
  2. typedef APReminderDateRepeat ReminderDateRepeat;
于 2012-05-18T13:37:11.053 に答える
0

ご助力いただきありがとうございます。列挙型を変更すると、Xcode がバゾンカになることが判明しました。そのため、Xcode を落ち着かせるためにいくつかのコードをコメントアウトしてから、列挙型の名前を変更された列挙型に変更することが問題でした。

于 2012-05-18T14:34:51.963 に答える
0

これは派生データの問題です。したがって、次の手順に従います。

  1. GoToオーガナイザー。
  2. 場所を選択します。
  3. 派生データを開きます。
  4. 派生データを削除します。
  5. クリーン プロジェクト。
  6. XCode を終了します。
  7. 再び派生データを削除します。
  8. XCode を開きます。
  9. クリーン プロジェクト。
  10. プロジェクトをビルドします。
  11. これらのエラーは削除されます。
于 2014-07-11T06:24:58.980 に答える