- 博客(4)
- 资源 (3)
- 收藏
- 关注
转载 Object-C中的内存管理 MRC、ARC以及Autoreleasepool的区别
1.内存管理范围内存中存在五大区域,他们分别是:堆区、栈区、数据段、BSS段以及代码段。其中,栈区用来存放局部变量,当声明局部变量的方法执行完毕之后局部变量才会被释放;BSS段以及数据段分别存放未初始化和已经初始化的全局变量、静态变量,数据段还会存放常量数据,程序结束的时候系统都会自动回收;代码段存放存储程序的代码,程序结束时也会自动回收;唯有堆区,堆区存放OC对象,需要程序员手动申请内存空间
2016-11-25 17:36:19 759
转载 iOS内存优化常用方法
1.遇到图片较多且不需要缓存的情况下,不要用imageNamed方法,用initWithContentOfFile加载图片//加载图片的两种方式 //1.有缓存 UIImage *image = [UIImage imageNamed:@"a.jpg"]; //2.无缓存 NSString *path = [[NSBundle mainBundle]
2016-11-25 17:35:09 551
转载 strong和copy的区别
问题描述在定义一个类的property时候,为property选择strong还是copy特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好选择使用copy属性修饰。为什么呢?这是为了防止赋值给它的是可变的数据,如果可变的数据发生了变化,那么该property也会发生变化。代码示例还是结合代码来说明这个情况@interface Per
2016-11-25 17:25:14 401
转载 ARC指南1 - strong和weak指针
参考文献: iOS ARC 完全指南提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量"一、简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切注意:ARC 是编译器特性,而不是
2016-11-25 17:03:37 195
DXAlertView
2014-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人