iOS:内存管理(一):OC中的内存管理
前言: 之前iOS的项目大多是有使用StroryBoard以及ARC的,iOS推出的这两个特性确实带来了一些好处。StoryBoard让界面跳转逻辑更清楚,也可以将一些功能模块独立复用。而ARC则从手动管理内存的麻烦,可以更专注于程序逻辑、架构与设计模式等。但是,这两个特性还是蛮有争议的,也存在不少坑,至使外面很多iOS开发的直接抛弃他们。首先是StroryBoard,像xib一样,最大的坑就是版本管理的问题。像我以往的项目,都是自己独立开发的,问题不大,但项目一大,团队合作的话少不了版本管理,但是你一打开,不小心动一动,StroryBoard就被修改了,这对版本管理无疑是灾难。另外就是使用StroryBoard得更大的内存消耗。而对于ARC,很多人的顾虑一是担心技术不成熟,自己管理更放心;二是担心由非ARC迁移到ARC可能会有风险;三是认为ARC只支持iOS5及其以上版本。其实我是较认同ARC技术的,手动管理管理不善的话跟容易泄露,而我做的项目中使用ARC完全没有问题;非ARC到ARC的问题,apple体用的可以针对特定文件使用ARC,问题应该也不大;再来ARC其实也可以支持4.3的...