ARC

1. ARC - Automatic Reference Counting 办公室照明原理

2. 函数release立即释放,autorelease进入autoreleasepool里

3. IMP Caching提高OC函数运行速度

4. NSAutoreleaesPool

5. 所有权修饰符

__stong 对id类型和对象类型缺省添加,超出作用域后自动释放

__weak不能持有对象,但可以被赋值__stong声明的对象,可避免循环引用, iOS 5及Lion以上可用

__unsafe__uncertained 不自动释放

__autoreleasing 一般不显示添加

6. ARC规则

不能使用retain/release/retainCount/autorelease

不能使用NSAllocateObject/NSDeallocaeObject

必须遵守内存管理的方法命名规则

不要显示调用dealloc

使用@autoreleasepool块代替NSAutoreleasePool

不能使用区域NSZone

对象型变量不能作为C语言结构体成员

显示转换id和void *

Blocks

实现匿名函数

避免循环引用

GCD

1. GCD = Grand Central Dispatch

2. Dispatch Queue

3. Serial and Concurrent

最新文章

  1. mysql关于timestamp类型
  2. JAVA正则表达式:Pattern类与Matcher类详解
  3. 转:C++的重载(overload)与重写(override)
  4. 【锁】Oracle锁系列
  5. hdu 1561 The more, The Better(树形dp,基础)
  6. HBASE架构解析(二)
  7. C#与js的各种交互
  8. 增加mvc:resources后访问不了注解配置的controller的问题
  9. [转载]C#时间函数
  10. unity3d结合轮廓显示,实现完整的框选目标(附Demo代码)
  11. Android Fragment 生命周期
  12. [flex & bison]编译器杂谈
  13. 【C++第二课】---C到C++的函数升级
  14. 10.hibernate缓存机制详细分析(转自xiaoluo501395377)
  15. Log4j 简介及初步应用
  16. Zabbix实战-简易教程--拓扑图(Maps)
  17. 关于win8/win8.1系统不能调节亮度的解决办法
  18. EXCEL(1)级联下拉框
  19. bzoj3900 交换茸角
  20. vue初学:基础概念

热门文章

  1. Three.js 进阶之旅:物理效果-碰撞和声音 💥
  2. 一个比 Redis 性能更强的数据库
  3. 微信小程序wxs封装使用以及公共js组件封装
  4. mapreduce的使用
  5. Nacos服务发现原理分析
  6. JZOJ 2020.07.16【NOIP提高组】模拟
  7. 跟女朋友介绍十个常用的 Python 内置函数,她夸了我一整天
  8. 【linux系统安装】Anolis OS-龙蜥操作系统实机安装流程整理
  9. Object.assgin基本知识与相关深浅拷贝
  10. VSCode 自动编译 typescript 为 javascript