- 博客(6)
- 收藏
- 关注
转载 iOS Tagged Pointer
关于Tagged Pointer在2013年9月,苹果推出了iPhone5s,与此同时,iPhone5s配备了首 个采用64位架构的A7双核处理器,为了节省内存和提高执行效率,苹果提出了Tagged Pointer的概念。先看看原有的对象为什么会浪费内存。假设要存储一个NSNumber对象,其值是一个整数。正常情况下,如果这个整数只是一个NSInteger的普通变量,那么它所占用的内存是与CP
2016-12-12 14:24:49
559
原创 iOS NSString的内存情况
在iOS 的内存管理里面,NSString算是一个比较特殊的情况,它是一个OC对象,可是它的内存管理跟它指向的内容有关。主要分两种:(1)NSString 指向一个常量字符串,即在编译时已经确定的值,那么NSString就不受内存管理(2)除开第一种情况,那么NSString就跟其他OC对象一样,受retainCount控制。 测试代码NSString *str11 = @"dsf
2016-11-03 23:09:02
2099
原创 iOS NSObject源代码(1)alloc和init
iOS 内存基本的知识这里就不讲了,有太多资料,这里主要是说明我对内存这一块的个人理解。OC对象有四种状态:(1)创建并持有对象:alloc init(2)持有对象:retain、copy(3)释放对象:release(4)废弃对象:dealloc1.Alloc、init首先看下alloc和init,这两个方法都是NSObject里面的,首先看下苹果官方源代码objc4
2016-11-03 17:21:38
904
原创 XCode 中ARC和MRC设置
(1)全局设置工程MRC/ARC选中 Target, 在 Objective C language 地方,将 ARC 设为 YES 或 NO。 这是一个总开关。 如有特别的文件, 可以单独加上开关。(2)设置单个文件MRC/ARC在targets的build phases选项下Compile Sources下选择要不使用arc编译的文件,双击,输入-fno-objc-a
2016-10-31 20:24:25
1315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人