【问题标题】:Mysterious protocol not implemented warning神秘协议未实现警告
【发布时间】:2012-02-25 05:37:52
【问题描述】:

我正在实现一个协议,该协议有一个名为 fbDidExtendToken: 的方法。 出于某种原因,我收到警告说我没有实现此方法。 这是为什么呢?

在我的 .h 中:

@interface AppDelegate : UIResponder <UIApplicationDelegate, FBSessionDelegate>
//...

在我的 .mm 中

@implementation AppDelegate
//...
-(void)fbDidExtendToken:(NSString*)accessToken
{

}

错误信息是:

/Volumes/mchinen/scm/FindYourself/FindYourself/AppDelegate.mm:13:1: 警告:协议中的方法未实现 [-Wprotocol,3] /Volumes/mchinen/scm/FindYourself/src/Facebook.h:123:1:注意:方法 在此声明 [3] - (void)fbDidExtendToken:(NSString*)accessToken

【问题讨论】:

    标签: iphone objective-c ios protocols


    【解决方案1】:

    查看协议头文件,整个方法好像是

    - (void)fbDidExtendToken:(NSString*)accessToken expiresAt:(NSDate*)expiresAt;
    

    xcode 警告只给了我直到第一个参数的方法名称,我复制并粘贴来实现,导致警告。

    【讨论】: