【问题标题】:Cannot find protocol declaration for 'xxxxx'; Did you mean 'yyyyy'找不到“xxxxx”的协议声明;你是说'yyyyy'
【发布时间】:2013-09-21 05:17:34
【问题描述】:

我在 Xcode 项目中有多个协议,它会给出这样的错误。帮我 类似错误:-> 找不到“ButtonDelegate”的协议声明您的意思是“CustomDelegate”吗? 提前致谢

委托头文件

#import <UIKit/UIKit.h>
#import "Constant.h"

@protocol ButtonDelegate <NSObject>
-(void)ChatButtonClicked;
@end

@interface DonttreadonmeCell : UITableViewCell<UIGestureRecognizerDelegate,UITextViewDelegate>{

id <ButtonDelegate> Buttondelegate;

 .h File

#import <UIKit/UIKit.h>
#import <Twitter/Twitter.h>
#import "JSONParsing.h"
#import "Facebook.h"
#import "DonttreadonmeCell.h"
#import "Constant.h"



 @class DonttreadonmeCell;

    @interface BookTextPeregraphselectedViewController :   UIViewController<MFMailComposeViewControllerDelegate,FBSessionDelegate,FBRequestDelegate,ButtonDelegate,FBLoginDialogDelegate,FBDialogDelegate,JSONParsingDelegate,UITableViewDataSource,UITableViewDelegate,UIGestureRecognizerDelegate,UITextViewDelegate>{

【问题讨论】:

  • 我看不懂。发布文本。
  • @H2CO3 错误:找不到“ButtonDelegate”的协议声明您的意思是“CustomDelegate”吗
  • 您是否导入了声明协议的 .h 文件?
  • @Bhargavi 是的,我正确导入了 .h 文件,我检查了两次
  • 阅读How do I create delegates in Objective-C? 我认为你犯了一个非常简单的错误。

标签: iphone ios xcode4.5 protocols


【解决方案1】:

我在导入文件的顶部声明了我的协议声明部分...感谢上帝。

  @protocol ButtonDelegate <NSObject>
-(void)ChatButtonClicked;
@end


#import <UIKit/UIKit.h>
#import "Constant.h"

这样

【讨论】:

  • 非常感谢@Jig Patel
【解决方案2】:

包括与特定缺失协议相关的头文件。 就我而言,它是 MFMailComposeViewControllerDelegate。我加了

#import <MessageUI/MessageUI.h>

问题已解决。

【讨论】:

    【解决方案3】:

    这两个导入解决了我的问题。请尝试一下。

    #import <MessageUI/MessageUI.h>
    #import <MessageUI/MFMailComposeViewController.h>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多