黑马程序员技术交流社区

标题: oc关于协议的声明 [打印本页]

作者: 不想飞不到    时间: 2014-11-12 15:32
标题: oc关于协议的声明
在声明协议时有两种方法
import "MyProtocol.h"和@protocol MyProtocol;
第一种就不说了,而第二种是不是和@class一样有提高编译效率的功能?
但为什么程序会报警告?什么情况?




作者: 枫煠    时间: 2014-11-12 15:32
因为你的
MyProtocl没有宣告方法,图片上的两种方式都可以

螢幕快照 2014-12-06 16.22.21.png (102.09 KB, 下载次数: 70)

方法一

方法一

螢幕快照 2014-12-06 16.23.54.png (33.58 KB, 下载次数: 70)

方法二

方法二

作者: supergcs    时间: 2014-11-12 20:58
请问 你的协议定义了么 你的问题注释是说没有找到MyProtocl协议
作者: 不想飞不到    时间: 2014-11-13 11:04
supergcs 发表于 2014-11-12 20:58
请问 你的协议定义了么 你的问题注释是说没有找到MyProtocl协议

定义了,实现里都写方法了,就这里报警告
作者: supergcs    时间: 2014-11-14 00:02
可以把你的MyProtocl协议的截图发出来么 MyProtocl协议中方法声明都写了么
作者: 不想飞不到    时间: 2014-11-14 00:32
supergcs 发表于 2014-11-14 00:02
可以把你的MyProtocl协议的截图发出来么 MyProtocl协议中方法声明都写了么

就写了一个test方法的声明
作者: dream静    时间: 2014-11-14 09:48
我来告诉你吧亲,因为你的MyProtocol协议定义的时候加了;所以后面显示未定义的Myprotocol协议
小分到手!!!
作者: 1017161726    时间: 2014-11-14 20:19
我只能定一个了。。。。顶
作者: wang2003    时间: 2014-11-23 13:18
后面说你没有找到MyProtocol的定义。
你应该把它定义在MyProtocol.h中了吧?然后你又吧import屏蔽了。。。所以就找不到。



作者: 张芳涛    时间: 2014-11-25 00:10
请问你吧MyProtocol定义在了哪儿?要是有完整的截图就知道该咋帮你解决问题了。
作者: 陌莫    时间: 2014-11-27 16:26
提供的 截图可以再全一点   方便解决问题
作者: 致美丽的你    时间: 2014-12-5 21:08
是不是忘记了定义协议方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2