首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在符合“`UIScrollViewDelegate`”之后出现警告

在符合“`UIScrollViewDelegate`”之后出现警告
EN

Stack Overflow用户
提问于 2014-04-18 05:59:18
回答 2查看 66关注 0票数 2

我在下面的线路上面临警告

此警告已在以下更改后出现。

代码语言:javascript
复制
@interface BDSAppDelegate : UIResponder <UIApplicationDelegate>

代码语言:javascript
复制
@interface BDSAppDelegate : UIResponder <UIApplicationDelegate, UIScrollViewDelegate>

在这里,我只需要遵守UIScrollViewDelegate,就会出现这样的警告。每件事都很完美,但我不知道如何删除这个警告。有谁能解释一下为什么会发生这种情况,以及如何消除它。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-18 06:03:11

[[UIApplication sharedApplication] delegate]返回一个必须转换为BDSAppDelegate以防止警告的id<UIApplicationDelegate>

换句话说,所有的BDSAppDelegate都是id<UIApplicationDelegate>,但这并不意味着所有的id<UIApplicationDelegate>都是BDSAppDelegate

票数 2
EN

Stack Overflow用户

发布于 2014-04-18 06:13:12

与其将<UIScrollViewDelegate>添加到公共接口,不如将其添加到实现文件中的类扩展名中:

BDSAppDelegate.h (公共接口):

代码语言:javascript
复制
...
@interface BDSAppDelegate : UIResponder <UIApplicationDelegate> 
...

BDSAppDelegate.m (实现):

代码语言:javascript
复制
#import "BDSAppDelegate.h"

@interface BDSAppDelegate () <UIScrollViewDelegate>
@end

@implementation BDSAppDelegate
...
@end

使声明成为实现的本地声明,并且

代码语言:javascript
复制
BSDAppDelegate *mainDelegate = [[UIApplication sharedApplication] delegate];

在没有演员的情况下工作(也没有警告)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23148316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档