我试图从一本书学习Objective-C,并尝试通过Xcode中的练习(箭头表示问题的地方)工作时遇到以下错误。编译错误:无法找到协议声明
#import <UIKit/UIKit.h>
#import "FlashCard.h"
#import "CreateCardViewController.h"
--> @interface FlashCardsViewController : UIViewController <CreateCardDelegate> {
上面的代码导致错误:我在那里宣布CreateCardViewController.h‘“无法找到‘CreateCardDelegate’协议声明,但我进口。’: @property(非原子,分配)ID cardDelegate; 所以不知道问题是什么...
浏览了几个帖子后,我怀疑它可能是由于循环#import依赖?但如果是这样的话,我不知道如何纠正这个错误如果您有任何建议,请解释并记住我是新手objective-c。
可以请你发表更多的代码,这样我可以解释一下吗?请显示CreateCardViewController.h的实现 – Fab1n 2012-07-24 16:16:01
CreateCardViewController.h中是否有@protocole CreateCardDelegate? – Canopus 2012-07-24 16:17:16
这似乎不是关于循环依赖关系,但如果您想知道如何在将来避免它们,请阅读http://stackoverflow.com/a/7428777/412916 – Jano 2012-07-24 16:30:06