2016年2月18日

摘要: #import #import 大部分功能和#include是一样的,但是他处理了重复引用的问题,不用再去自己进行重复引用处理. @class 用于声明一个类,告诉编译器它后面的名字是一个类的名字,而这个类的定义实现是暂时不用知道的.也是因为在@class仅仅只是声明一个类,所以在后面的实现文件里面 阅读全文
posted @ 2016-02-18 14:42 fiona_L 阅读(508) 评论(0) 推荐(0)

2015年11月6日

摘要: 背景:回调机制中回调设置代码和回调方法的具体实现无法写在同一段代码中。Mac OS X 10.6和iOS4种引入了Block对象。Block对象看上去是一段代码,但是可以当作数据来传递。定义Block对象:^{ NSLog(@“I’m a log statement within a block!... 阅读全文
posted @ 2015-11-06 14:46 fiona_L 阅读(261) 评论(0) 推荐(0)

2015年10月29日

摘要: 通过使用范畴(Category),程序员可以为任何已有的类添加方法。以NSString为例,虽然没有NSString的源码,但是借助范畴就能为NSString添加新方法。Xcode中创建范畴文件的方法:New File-Objective-C File-File Type选择Category,Cla... 阅读全文
posted @ 2015-10-29 17:06 fiona_L 阅读(184) 评论(0) 推荐(0)
 
摘要: 属性机制(@property)可以使我们不需要在.h中声明存取方法,不需要在.m中实现存取方法,使用@synthesize即可。属性的特性:存取类型:任何一个属性可以声明为readwrite或readonly,默认为readwrite生命周期类型:包括:unsafe_unretained、stron... 阅读全文
posted @ 2015-10-29 16:59 fiona_L 阅读(157) 评论(0) 推荐(0)
 
摘要: alloc负责分配对象空间,init负责初始化对象。init是实例方法,返回的是初始化后的对象的地址。init是NSObject的初始化方法。子类不实现init,会执行由NSObject定义的init,子类所有实例变量会初始化为0,NSString的值为nil。子类实现的init方法不会对存取方法产... 阅读全文
posted @ 2015-10-29 16:57 fiona_L 阅读(145) 评论(0) 推荐(0)