故侯

导航

2016年6月8日 #

Objective-C数据类型之id,SEL,BOOL,nil,NULL和NSNull

摘要: id id是指向Objective-C对象的指针,等价于C语言中的void*,可以映射任何对象指针指向他,或者映射它指向其他的对象。常见的id类型就是类的delegate属性。 SEL SEL类型是Objective-C用来定义方法的关键字,但却从不属于任何类实例,其值是通过@selector进行计 阅读全文

posted @ 2016-06-08 09:58 故侯 阅读(409) 评论(0) 推荐(0)

IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、 @synthesize、@property、@dynamic

摘要: IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、 @synthesize、@property、@dynamic #synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法 阅读全文

posted @ 2016-06-08 09:56 故侯 阅读(151) 评论(0) 推荐(0)

[转]iOS代码块Block

摘要: 代码块Block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,Block是一种特殊的数据类型,其可以正常定义变量、作为参数、作为返回值,特殊地,Block还可以保存一段代码,在需要的时候调用,目前Block已经广泛应用于iOS开发中,常用于GCD、动画、排序及各类回调 注: Bl 阅读全文

posted @ 2016-06-08 09:53 故侯 阅读(205) 评论(0) 推荐(0)

[转] "self = [super init]"的解释与潜藏bug

摘要: Objective-C的推荐init方法写法如下: - (id) init { if(self = [super init]) { //为子类增加属性进行初始化 } return self; } 这里涉及了几个问题, 1. [super init]的作用: 面向对象的体现,先利用父类的init方法为 阅读全文

posted @ 2016-06-08 09:51 故侯 阅读(164) 评论(0) 推荐(0)

Objective-C关键字和概念

摘要: Objective-C关键字和概念 @ 看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX。 @interface 声明类 @implementation 实现类 @protocol 声明协议 @optional 与@protocol配合使用,说明协 阅读全文

posted @ 2016-06-08 09:49 故侯 阅读(385) 评论(0) 推荐(0)