0

私は本から Objective-C を学ぼうとしており、Xcode で演習を実行しようとしているときに次のエラーに遭遇しました (矢印は問題の場所を示します)。

#import <UIKit/UIKit.h>
#import "FlashCard.h"
#import "CreateCardViewController.h"

--> @interface FlashCardsViewController : UIViewController <CreateCardDelegate> {

上記のコードを実行すると、次のエラーが発生します。は...

いくつかの投稿を閲覧したことで、循環 #import 依存関係が原因であると思われますか? しかし、その場合、このエラーを修正する方法がわかりません。提案がある場合は、説明してください。私はobjective-cが初めてであることを覚えておいてください。

4

2 に答える 2

2

正しく定義していません

@protocol CreateCardDelegate
  ....
@end

あなたのCreateCardViewController.hファイルに。その定義を確認し、関連するコードを投稿して詳細を確認してください。

于 2012-07-24T16:20:05.750 に答える
1

CreateCardDelegate プロトコルをどこかで宣言する必要があります。プロトコル宣言の例を次に示します (.h ファイル内)。

@protocol MyClassDelegate <NSObject>

- (void)myClass:(MyClass *)myClass someEventOccured:(NSInteger)value;
- (void)myClass:(MyClass *)myClass someOtherEventOccured:(NSInteger)value;

@end

あなたの場合@protocol CreateCardDelegate、これらのヘッダー ファイルのどこかに .m ファイルをインポートする必要があります。あなたは?

于 2012-07-24T16:21:12.913 に答える