copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针.....
分类:
移动开发 时间:
2016-01-05 18:25:39
阅读次数:
230
1,内存管理简单介绍 1,为什么要有内存管理? malloc selloc dealloc```需要回头复习 一般的内存 4s 是512m内存;6 是1024m内存; 当内存过大时,会耗尽内存。出现程序闪退。 2、OC内存管理的范围 : 管理任何继承NSObjec...
分类:
其他好文 时间:
2016-01-03 02:41:54
阅读次数:
1053
内存管理的规则:1.alloc创建的必须释放,便利构造器创建的不要释放2.加入容器中的对象会被执行一次retain操作,引用计数加13.容器移除对象,会向对象发送一次release消息,让对象的引用计数减14.当容器释放的时候,会向容器中的所有对象发送一次release消息当进行内存管理时,只要遵循...
分类:
其他好文 时间:
2015-12-31 20:53:21
阅读次数:
178
ViewController.h#import @interface ViewController : UIViewController//如果想让list成为一个可变的数组,需要把copy变成retain,因为copy之后的对象永远都只是一个不可变的对象@property (nonatomic,c...
分类:
其他好文 时间:
2015-12-29 17:41:29
阅读次数:
244
1.什么是arc?(arc是为了解决什么问题诞生的?)首先解释ARC: automatic reference counting自动引用计数。ARC几个要点:在对象被创建时 retain count +1,在对象被release时 retain count -1.当retain count 为0 时...
分类:
移动开发 时间:
2015-12-28 12:23:27
阅读次数:
328
1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 @property (retain, nonatomic) NSArray *pic; 6 @property (assign, nonatomic) NSInt...
分类:
移动开发 时间:
2015-12-27 23:13:12
阅读次数:
257
1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像...
分类:
移动开发 时间:
2015-12-27 19:06:44
阅读次数:
210
1.nonatomic 2.assign3.strong4.weak 5.instancetype使部分类在编译时不使用ARC-(可以让这们支持 retain release retainCount)项目文件 - Build Phases - 找到.m文件双击 -加入Flags --->> -fn....
分类:
其他好文 时间:
2015-12-27 14:44:43
阅读次数:
155
与NSString、NSArray一样,NSDictionary是不可变的,其对应可变类型为NSMutableDictionary。其用法如下:#import @interface Student : NSObject@property (nonatomic, retain) NSString .....
分类:
其他好文 时间:
2015-12-24 16:25:10
阅读次数:
210
//管理类@property (nonatomic, retain)AFHTTPRequestOperationManager *manager;//这里用于监听上传任务,多次请求AFN将其加入线程队列@property(nonatomic, strong) AFHTTPRequestOperati...
分类:
Web程序 时间:
2015-12-24 10:37:12
阅读次数:
149