iOS 编写高质量Objective-C代码(五)
《编写高质量OC代码》已经顺利完成一二三四五篇!附上链接: iOS 编写高质量Objective-C代码(一)iOS 编写高质量Objective-C代码(二)iOS 编写高质量Objective-C代码(三)iOS 编写高质量Objective-C代码(四)iOS 编写高质量Objective-C代码(五) 本篇的主题是iOS中的 “内存管理机制”。 说到iOS内存管理,逃不过iOS的两种内存管理机制:MRC & ARC。 先简单介绍一下:MRC(manual reference counting): “手动引用计数” ,由开发者管理内存。ARC(automatic reference counting):“自动引用计数”,从iOS 5开始支持, ,由编译器帮忙管理内存。 苹果引入ARC机制的原因猜测: iOS 4之前,所有iOS开发者必须要手动管理内存,即手动管理对象的内存分配和释放。首先,不断插入retain、release等内存管理语句,大大加大了工作量和代码量。其次,在面对一些多线程并发操作时,开发者手动管理内存并不简单,还可能会带来很多无法预知的问题。所以,苹果从i...