博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年7月10日

摘要: ObjC(Objective-C)中的"非正式协议(interface)"与"正式协议(protocal)"非正式协议在obj-c中的关键字虽然也是interface,但是这个跟c#中的接口(interface)并不完全相同。回忆一下前面学过的内容,我们定义一个类Sample时,总是会先生成一个Sample.h,代码如下:1#import <Foundation/Foundation.h>23@interfaceSample :NSObject{45}67-(void) HelloWorld;89@end它表明Sample类中,约定了&quo 阅读全文

posted @ 2011-07-10 22:23 星尘的天空 阅读(297) 评论(0) 推荐(0) 编辑

摘要: 关于写一种的修饰符的理解在objective-c 2.0中的协议中,可以对协议中的成员函数前面添加修饰符。@required用@required修饰的协议的成员函数,继承该协议的类就必须实现该协议包含的所有的前面有@required修饰的成员函数,@optional用@optional修饰的协议的成员函数,继承该协议的类就可以有选择性的实现这些协议的成员函数,也就是说,对于有@optional修饰的协议成员函数,继承该协议的类,可以实现该函数,也可以不是实现该成员函数。这种协议定义的方式,可以看做是非正式的协议。正式协议:与非正式协议一样,也是一组方法列表,但与非正式协议不同的是:正式协议要求 阅读全文

posted @ 2011-07-10 20:57 星尘的天空 阅读(491) 评论(0) 推荐(0) 编辑