摘要: NSString本身是无所谓的,但是如果一个 NSString 指针指向了一个 NSMutableString的内存空间的话,如果使用 strong 修饰的话,如果你在别处修改这个值的话,那么原来的值也会改变。用 copy 是生成了一份新的内存空间,所以原值不会改变。 所以用copy是为了安全,防止 阅读全文
posted @ 2017-03-30 22:48 iFat 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1.@property中的copy的作用 防止外界修改内部的值 防止访问对象对象已经释放 不用copy情况 用copy情况 2.@property内存管理策略选择 非ARC 1> copy : 只用于NSString\block 2> retain : 除NSString\block以外的OC对象 阅读全文
posted @ 2017-03-30 22:41 iFat 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 1.copy与内存管理 浅拷贝 原对象引用计数器+1 必须对原对象进行释放 浅拷贝 原对象引用计数器+1 必须对原对象进行释放 深拷贝 必须释放新对象 阅读全文
posted @ 2017-03-30 22:06 iFat 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.copy基本概念 什么是copy Copy的字面意思是“复制”、“拷贝”,是一个产生副本的过程 常见的复制有:文件复制 作用:利用一个源文件产生一个副本文件 特点: 修改源文件的内容,不会影响副本文件 修改副本文件的内容,不会影响源文件 OC中的copy 作用:利用一个源对象产生一个副本对象 特 阅读全文
posted @ 2017-03-30 21:52 iFat 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 1.集合对象的内存管理 当一个对象加入到集合中,那么该对象的引用计数会+1 当集合被销毁的时候,集合会向集合中的元素发送release消息 当一个对象加入到集合中,那么该对象的引用计数会+1 当把一个对象从集合中移除时,会向移除的元素发送release消息 2.集合对象内存管理总结 1.官方内存管理 阅读全文
posted @ 2017-03-30 21:40 iFat 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.NSFileManager介绍 什么是NSFileManager 顾名思义, NSFileManager是用来管理文件系统的 它可以用来进行常见的文件\文件夹操作 NSFileManager使用了单例模式 使用defaultManager方法可以获得那个单例对象 什么是NSFileManager 阅读全文
posted @ 2017-03-30 19:10 iFat 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1.NSDate基本概念 NSDate可以用来表示时间, 可以进行一些常见的日期\时间处理 一个NSDate对象就代表一个时间 [NSDate date]返回的就是当前时间 NSDate可以用来表示时间, 可以进行一些常见的日期\时间处理 一个NSDate对象就代表一个时间 [NSDate date 阅读全文
posted @ 2017-03-30 19:04 iFat 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.NSValue基本概念 NSNumber是NSValue的子类, 但NSNumber只能包装数字类型 NSValue可以包装任意值 因此, 可以用NSValue将结构体包装后,加入NSArray\NSDictionary中 NSNumber是NSValue的子类, 但NSNumber只能包装数字 阅读全文
posted @ 2017-03-30 19:00 iFat 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1.NSNumber基本概念 NSArray\NSDictionary中只能存放OC对象,不能存放int\float\double等基本数据类 如果真想把基本数据(比如int)放进数组或字典中,需要先将基本数据类型包装成OC对象 NSArray\NSDictionary中只能存放OC对象,不能存放i 阅读全文
posted @ 2017-03-30 18:52 iFat 阅读(171) 评论(0) 推荐(0) 编辑