摘要:
nil和NULL没有本质的区别都是代表空,nil是属于OC的风格,而NULL是C的风格.举个例子NSString *name = nil;这句话代表着一个指向OC空实例的指针,可以认为这个实例变量是不存在的吧,在JAVA中这样的写法是直接抛出异常的.而如下NSString *name = @"";这... 阅读全文
摘要:
Protocol(协议):协议就是我定的一些方法,找一个人来帮我实现.协议里的方法有两种一种(@required)必须执行,第二种(@optional)可选择性执行.协议只是一堆方法的声明,也就是说协议只有.h文件,没有.m文件,谁遵守协议,谁就要实现协议里的规定的方法.协议通常与代理一起出现.创建... 阅读全文
摘要:
Extension的主要作用是管理类的”私有”方法面向对象编程也叫面向接口编程在设计一个类的时候,有些方法需要对外公开(我们称为接口),有些方法仅仅内部使用(比如:是某个方法的一个小步骤).Extension的功能是帮我们去管理这些内部使用的方法(私有方法).Extension的语法格式和Categ... 阅读全文
摘要:
Category作用为类库已有的类扩充方法创建新建文件选择Object-C Category模板Category选项填你要扩充的方法名(要达到见名知意)Category on 填你的方法是为哪个类所写生成两文件为ClassName + MethodName.hClassName + MethodNa... 阅读全文
摘要:
便利构造器的作用是把初始化进行封装。便利构造器的定义.h+ (instancetype)classNameWithName:(NSString *)name;实现.m+ (instancetype)classNameWithName:(NSString *)name{ ClassName *Obje... 阅读全文
摘要:
面向过程:分析解决问题的步骤,实现函数,调用函数。面向对象:分析问题所需的对象,各个对象的功能,再协作完成问题。类的定义具有相同行为特征的抽象集合称为类@class防止循环引入定义类(DefineClass).h文件@interface className : NSObject{ entityVar... 阅读全文