随笔分类 - iOS内存相关
摘要:作为一名iOS开发攻城狮,在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是我们在开发过程中,由于种种原因,还是会出现内存泄露的问题.内存泄露是一个很严重的问题.下面就简单介绍下
阅读全文
摘要:《iOS开发进阶》读书笔记 引用计数 引用计数可以有效地管理对象的生命周期。当我们创建新对象的时候,他的引用计数为1,当有一个指针指向这个对象时,我们将其引用计数加1,当某个指针不再指向这个对象时,我们将其引用计数减1.当对象的引用计数变为0时,说明这个对象不再被任何指针指向了,这个时候我们就可以将
阅读全文
摘要:最近项目中使用一个翻拍身份证信息识别活体检测的第三方框架,在使用时会偶然性的出现崩溃的现象,经过查找是因为第三方框架中有释放的内存区域再次引用引起的,因而补充一下相关知识点。 在Xcode Edit Scheme中有这样几个属性: 下面是我在网上找到的相关英文的解释,非专业出身,简单翻译一下用于理解
阅读全文
摘要:一、数组的不同情况下的copy,mutablecopy分析 1.不可变数组的copy(没有创建新对象,复制的只是指针) 2.不可变数组的mutable copy(创建新对象) 3.可变数组的copy(创建新对象) 4.可变数组的mutable copy(创建新对象) 二、“=”运算符 “=”的作用(
阅读全文
摘要:ARC环境下,不需要我们进行过多的内存的管理我们需要做的就是在dealloc方法中进行内存管理,但是错误的代码也会造成内存管理方法dealloc不执行,错误的原因无非以下三种,其中第二种和第三种最容易发生(总在不经意间就发生了这两中错误) 一.block块使用不当。因为block会对方法中的变量自动
阅读全文
摘要:又是一个老生常谈的话题,可是貌似这个问题,好多ios开发工程师并不能理解透彻,所以简单记录分析一下深复制与浅复制的原理以及strong,copy修饰符的原理和使用。 一、深复制与浅复制 1、区分深复制与浅复制其实很简单,最直观的一点就是是否创建了新的对象(或者说副本)。(这里说的是内容是否被copy
阅读全文
摘要:转载:http://www.cnblogs.com/langtianya/p/3722129.html 读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的呢。这里为了便于朋友们理解,定义如下。 浅 复 制:在复制操作时,对于被复制的对
阅读全文
摘要:1.内存的创建和释放 让我们以Object-c世界中最最简单的申请内存方式展开,谈谈关于一个对象的生命周期。首先创建一个对象: 1 2 3 //“ClassName”是任何你想写的类名,比如NSString NSArray等一切随意 id testObject = [[ClassName alloc
阅读全文

浙公网安备 33010602011771号