【问题标题】:Protocol definition not found未找到协议定义
【发布时间】:2011-05-03 17:20:31
【问题描述】:

我在让协议定义工作时遇到了一点麻烦,这一定是一个愚蠢的错误。我包含了定义所在的标头,但我收到了警告,因此按照建议创建了一个单独的头文件。我仍然收到找不到定义的警告(导入这个单独的文件时),即使我将定义放在使用它的类的头文件中,它也会发出警告:

@protocol SubstitutableDetailViewController <NSObject>
- (void)showRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem;
- (void)invalidateRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem;
@end

@interface LauncherViewController :TTViewController<SubstitutableDetailViewController, TTLauncherViewDelegate> {
    TTLauncherView *launcherView;
}

那么我在协议定义中做错了什么?

[编辑:对不起,Xcode 中一定有一个奇怪的地方,否则我要疯了,我做了一个干净的构建,现在警告没有回来......但我不知道为什么]

【问题讨论】:

    标签: iphone cocoa-touch protocols definition


    【解决方案1】:

    将此代码放在一个名为 SubstitutableDetailViewController.h 的单独文件中(我更喜欢 SubstitutableDetailViewControllerDelegate.h):

    @protocol SubstitutableDetailViewController <NSObject> - (void)showRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem; - (void)invalidateRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem; @end

    然后通过#import "SubstitutableDetailViewController.h"将其包含在LauncherViewController中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      相关资源
      最近更新 更多