摘要:
通常情况下,一个类引用了另一个类时,都会有一个相关联待属性,比如person类中有一个student类型的属性,这样使用导致代码的耦合性太高,一旦我不想使用student作为该属性的类型时,即这个类型是个代理类,修改起代码十分的麻烦,所有我们就直接将这个属性定义成id类型的(NSObject *),... 阅读全文
摘要:
1.协议:就是用来声明一大堆方法的,供遵守这个协议的对象使用的2.语法: @protocol 协议名称 //定义方法(仅时方法的声明) @endNSObject是所有协议的基协议,最好是所有协议都遵守基协议3.类遵守协议,那么这个类默认情况下,就会拥有这个协议内的所有的方法 ... 阅读全文
摘要:
1.block 是oc的一个数据类型2.作用:用了封装一段代码,可以在任何时候调用执行。即在编译的时候忽略block修饰的代码段,在调用这个代码时,也就是运行时, 编译器会自动加载这个代码,so这样的程序,效率非常高3.语法: 定义一个block类型的变量:有参-》返回值类型 (^变量名) ... 阅读全文
摘要:
1.ARC 作用:在编译的时候,编译器自动生成一下release代码,2.ARC是否生成release代码的判断准则:只要没有强指针指向对象,那么对象就会release3.强指针:默认情况下,指针都是强指针,用 __strong修饰符修饰的 弱指针:就是用 __weak 修饰的指针 __weak ... 阅读全文
摘要:
1.作用;实质是延长对象的release时间2. 语法:@autoreleasepool{ 类型 变量*=[[[类型 alloc] init] autorelease]; //....}//或NSSAutoreleasePool *pool=[[NSSAutoreleasePool alloc]... 阅读全文