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

© 程序猿-2014 中级黑马   /  2014-4-15 23:35  /  943 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

@protocol是在头文件中对方法进行声明而@interface也可以在头文件中对方法进行声明     可是他们有什么区别么?在应用时又都有什么样的表现呢?请大神解惑!!!

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

2 个回复

倒序浏览
都是声明方法,没有什么区别,但协议是有它特有的用途,定义一个成员变量或拥有某个成员变量(对象)的时候,限制这个对象必须要遵守某个协议,只接受遵守这个协议的成员变量,方法实现里面就按照这个协议中所需要的方法直接调用就行了,不用关心这个成员变量会变成谁,

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
愿我能 来自手机 中级黑马 2014-4-16 02:12:07
藤椅
感觉最主要的是前者应用更广泛,可以帮助团队合作,而后者只是在单文件使用,另外前者协议还可以多个遵守,类似java的接口,将常用的方法定义成协议可以使开发更便捷
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马