摘要: 1.协议的定义 @protocol 协议名称 // 方法列表...... @end 2.如何遵守一份协议类遵守协议 @interface 类名 : 父类名 @end 协议遵守协议 @protocol 协议名 @end3.协议中方法声明的关键字@required(默认) 要求实... 阅读全文
posted @ 2015-03-21 01:45 深秋的露水 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 1.block的基本使用block用来保存一段代码;block的标志: ^;block跟函数很像:可以保存代码;有返回值;有形参;调用方式一样;2.没有返回值、没有形参的block先定义一个block变量:如:myBlock; 利用block变量调用block里面的代码; 3.有返回值和形参的blo... 阅读全文
posted @ 2015-03-20 23:15 深秋的露水 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 内存管理之五《ARC-Automatic Reference Counting》1.ARC概念ARC是Automatic Reference Counting---自动引用计数。ARC是一种编译器特性,并不是java中得垃圾回收,java中的垃圾回收是运行时特性;ARC的判断准则:只要没有强指针指向... 阅读全文
posted @ 2015-03-20 00:52 深秋的露水 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 内存管理之四——autorelease自动释放池1.autorelease的基本使用此对象方法会将对象放到一个自动释放池内;当自动释放池被销毁时,就会对池子内的所有对象做一次release操作;此方法会返回对象本身;调用完此方法后,对象计数器的值不变,只有到自动释放池被销毁时才会对对象做一次rele... 阅读全文
posted @ 2015-03-18 01:17 深秋的露水 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 内存管理之三——《@property的内存管理》1.@property中与setter内存管理相关的参数retain : release旧值,retain新值(适用于OC对象类型);assign : 直接赋值,(默认,适用于非OC对象类型);copy : release旧值,copy新值;2.@pr... 阅读全文
posted @ 2015-03-18 00:11 深秋的露水 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 内存管理之二——《多对象的内存管理》1.多对象的内存管理方式:只要有人使用了这个对象,这个对象就不能被销毁;只要你想使用这个对象,就让这个对象的引用计数器的值+1(让对象做一次retain操作);当你不再使用这个对象,就让这个的对象的引用计数器的值-1(让对象做一次release操作);谁alloc... 阅读全文
posted @ 2015-03-17 22:16 深秋的露水 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 内存管理1.为什么要进行内存管理移动设备的内存极其有限,每个app所能占用的内存是有限制的;当app所占用的内存较大时,系统就会发出内存警告,这时就的回收一些不需要使用的内存空间。比如:回收一些不需要的对象,变量等;内存管理的范围:任何继承了NSObject的对象,对其他基本数据类型(int、cha... 阅读全文
posted @ 2015-03-16 23:56 深秋的露水 阅读(151) 评论(0) 推荐(0) 编辑
摘要: SEL1.SEL类型的定义 2.方法的存储位置每个类的方法列表都存储在类对象中每个方法都有一个与之对应的SEL类型的对象根据一个SEL对象就可以找到方法的地址,进而调用方法3.SEL对象的创建 方式一: 方式二:将一个字符串转换成SEL类型的数据 4.用SEL调用方法无形参方法的调用:①:将... 阅读全文
posted @ 2015-03-16 00:59 深秋的露水 阅读(377) 评论(0) 推荐(0) 编辑
摘要: description方法有两种:- description方法和+ description方法1、-description方法使用NSLog和%@输出某个对象时,会调用对象的 - description方法,并拿到返回值(NSString *)进行输出(默认为:)2.+ description方法... 阅读全文
posted @ 2015-03-14 00:59 深秋的露水 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 类的加载和初始化当程序一启动,就会加载项目中所有的类和分类,而且加载后会调用每一个类和分类中的+load方法(即使不创建对象也会调用),且只会调用一次;当第一次使用某个类时,就会调用当前类的+initialize方法;先加载父类,再加载子类(先调用父类的+load方法,再调用子类的+load方法);... 阅读全文
posted @ 2015-03-13 23:39 深秋的露水 阅读(290) 评论(0) 推荐(0) 编辑