随笔分类 - oc语法
摘要:1.先看两者的区别深复制(深拷贝,内容拷贝,deep copy)源对象和副本对象是不同的两个对象源对象引用计数器不变,副本对象计数器为1(因为是新产生的)本质是:产生了新的对象浅复制(浅拷贝,指针拷贝,shallow copy)源对象和副本对象是同一个对象源对象(副本对象)引用计数器+ 1,相当于做...
阅读全文
摘要:1,set方法内存管理相关的参数*retain:release旧值,retain新值(适用于OC对象类型)*assign:直接赋值(默认,只用于非OC对象类型)*copy: release旧值,copy新值2,是否要产生set方法;*readwrite:同时产生setter和getter的声明,实现...
阅读全文
摘要:可以用来声明一大堆方法(不能声明成员变量)只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明只要父类遵守了某个协议,就相当于子类也遵守了//定义一个名叫MyProtocol的协议MyProtocol.h@protocol MyProtocol @required//要求实现,不识闲会...
阅读全文
摘要:基本用法;1,autorelease 方法会返回对象本身2,调用完autorelease方法后,对象的计数器不变2,autorelease 会将对象放到一个自动释放池中3,当自动释放池被销毁时,会对池子里面的所有对象做一次release操作autorelease的好处:1》不用再关心对象释放的时间2...
阅读全文
摘要:ARC的判断准则:只要没有强指针指向的对象,就会释放对象ARC特点:1》不允许调用release,release,retainCount2>允许重写dealloc,但是不允许调用【super dealloc】3>@property的参数* strong :成员变量时强指针,(适用于OC对象类型)* ...
阅读全文
摘要:类本身也是一个对象,是个Class类型的对象,简称类对象Person *p = [[Person alloc] init];Person *p1 = [[Person alloc] init];//获取内存中的类对象Class c = [p class];Class c1 = [p1 class];...
阅读全文
摘要:分类:分类可以给某一个类扩充一些方法(不修改原来类的代码)使用注意:1,分类只能增加方法,不能增加成员变量2,分类方法实现中可以增加访问原来类中声明的成员变量3,分类可以重新实现原来类中的方法,但是会覆盖原来的方法,会导致原来的方法没法再使用4,方法调用优先级:分类(最后参与编译的分类优先) -->...
阅读全文
摘要:OC是在运行过程中才会检测对象有没有实现相应的方法,所有编译过程只给出警告:可能找不到对应方法;如果程序在运行过程中出错,就会出现程序闪退;类方法:类可以直接调用的方法,相当于java中的静态方法,但是类方法只能类调用,对象无法调用以+开头的方法都是类方法、对象方法:1,以 ‘-’ 开头2,只能由对...
阅读全文

浙公网安备 33010602011771号