#import和@class的使用
摘要:#import #import 大部分功能和#include是一样的,但是他处理了重复引用的问题,不用再去自己进行重复引用处理. @class 用于声明一个类,告诉编译器它后面的名字是一个类的名字,而这个类的定义实现是暂时不用知道的.也是因为在@class仅仅只是声明一个类,所以在后面的实现文件里面
阅读全文
范畴
摘要:通过使用范畴(Category),程序员可以为任何已有的类添加方法。以NSString为例,虽然没有NSString的源码,但是借助范畴就能为NSString添加新方法。Xcode中创建范畴文件的方法:New File-Objective-C File-File Type选择Category,Cla...
阅读全文
属性
摘要:属性机制(@property)可以使我们不需要在.h中声明存取方法,不需要在.m中实现存取方法,使用@synthesize即可。属性的特性:存取类型:任何一个属性可以声明为readwrite或readonly,默认为readwrite生命周期类型:包括:unsafe_unretained、stron...
阅读全文
Init
摘要:alloc负责分配对象空间,init负责初始化对象。init是实例方法,返回的是初始化后的对象的地址。init是NSObject的初始化方法。子类不实现init,会执行由NSObject定义的init,子类所有实例变量会初始化为0,NSString的值为nil。子类实现的init方法不会对存取方法产...
阅读全文