toxic

备忘录

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

2012年12月19日

摘要: @代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:C代码 @property int count; 等效于在头文件中声明2个方法:C代码 - (int)count; -(void)setCount:(int)newCount; 2、实现文件(.m)中C代码 @synthesize count; 等效于在实现文件(.m)中实现2个方法。C代码 - (int)coun... 阅读全文
posted @ 2012-12-19 13:14 toxic 阅读(149) 评论(0) 推荐(0) 编辑

摘要: objective-c的委托看似复杂,其实不然,从宏观上理解就是A将具体的实现交给B去做。例如:view类只管展示,但对其点击事件应该做什么,都交给B去做。 objective-c的委托有两种情况:一、受委托类B和委托类A完全分离,伪代码如下:委托类A:@interface A{id<delegate> delegate;}@property id<delegate> delegate;...@end协议:@protocol delegate-(void)func1;@end受委托类B:@interface B:<delegate>@end@implemen 阅读全文
posted @ 2012-12-19 10:43 toxic 阅读(288) 评论(0) 推荐(0) 编辑

摘要: Objective-C是只支持单一继承的,当需要创建一个类能表现多个类的特性时,需要采用与Java中很类似的称为协议(Protocol)的方法。如同一个类a,一个类b,两个类签订一个协议p,该p协议规定一个方法c,c的实现在b中,当a需要调用实现c时,并不调用类b,而是声明一个id<p> delegate, 如同a掏出一份协议交给代理商,然后delegate会去找到b,让其完成c这件事。这样的调用更加干净,下面用一个例子具体说明一下: protocol用法: @interface ClassA :ClassB<protocol1, protocol2... 阅读全文
posted @ 2012-12-19 10:11 toxic 阅读(280) 评论(0) 推荐(0) 编辑