您的位置:首页 > 其它

Cannot find protocol declaration for 'xxDelegate'

2017-03-28 11:09 253 查看
之前用Xcode8编写工程,我今天用Xcode7.3打开工程竟然报Cannot find protocol declaration for 'CAAnimationDelegate'的错误,说是找不到代理方法,因为是引用的三方,所以我慢慢找了一下,是因为编译器编译顺序的问题,打个比方你在b.h里自定义了一个代理bDelegate,如果程序在编译a.h文件但是你 #import
了b.h文件,编译器就会去编译 b.h 的文件,而b.h #import 了c.h的文件,编译器就跑到c类,当c.h 遵守了bDelegate,但是b.h 的代理语句还没有加载,所以就报找不到代理的错误!

------ 解决方法:删除#import c.h  或者 调一下代理语句顺序,尽可能让编译器显读取到代理语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐