A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不想飞不到 中级黑马   /  2014-11-12 15:32  /  4149 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

10黑马币
在声明协议时有两种方法
import "MyProtocol.h"和@protocol MyProtocol;
第一种就不说了,而第二种是不是和@class一样有提高编译效率的功能?
但为什么程序会报警告?什么情况?



最佳答案

查看完整内容

因为你的MyProtocl没有宣告方法,图片上的两种方式都可以

点评

谢谢LZ的赏赐  发表于 2014-12-9 00:44

12 个回复

倒序浏览
因为你的
MyProtocl没有宣告方法,图片上的两种方式都可以

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

方法一

方法一

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

方法二

方法二
回复 使用道具 举报
请问 你的协议定义了么 你的问题注释是说没有找到MyProtocl协议
回复 使用道具 举报
supergcs 发表于 2014-11-12 20:58
请问 你的协议定义了么 你的问题注释是说没有找到MyProtocl协议

定义了,实现里都写方法了,就这里报警告
回复 使用道具 举报
可以把你的MyProtocl协议的截图发出来么 MyProtocl协议中方法声明都写了么
回复 使用道具 举报
supergcs 发表于 2014-11-14 00:02
可以把你的MyProtocl协议的截图发出来么 MyProtocl协议中方法声明都写了么

就写了一个test方法的声明
回复 使用道具 举报
我来告诉你吧亲,因为你的MyProtocol协议定义的时候加了;所以后面显示未定义的Myprotocol协议
小分到手!!!
回复 使用道具 举报
我只能定一个了。。。。顶
回复 使用道具 举报
后面说你没有找到MyProtocol的定义。
你应该把它定义在MyProtocol.h中了吧?然后你又吧import屏蔽了。。。所以就找不到。


回复 使用道具 举报
请问你吧MyProtocol定义在了哪儿?要是有完整的截图就知道该咋帮你解决问题了。
回复 使用道具 举报
陌莫 初级黑马 2014-11-27 16:26:28
11#
提供的 截图可以再全一点   方便解决问题
回复 使用道具 举报
是不是忘记了定义协议方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马