一:创造Sagit开发框架的起因: 记得IT连创业刚进行时,招了个IOS的女生做开发,然后: ----------女生的事故就此开始了----------- 1:面试时候:有作品,态度也不错,感觉应该能做点事。 2:刚招进来:发现每天都在看文章,但迟迟不见有点东西。 3:过程问答:现在 ...
前言: 在处理完框架内存泄漏的问题后,见上篇:讲述Sagit.Framework解决:双向引用导致的IOS内存泄漏 中 IOS不为人知的Bug 发现业务代码有一个地方的内存没释放,原因很也简单: 在block里用到了self,造成双向引用,然后就开始思考怎么处理这个问题。 常规则思维,就是改代码,block不要用到self,或只用self的弱引用。 只是框架这里特别,有一个特好用的系列,STLas ...
2018-01-08 16:35 0 1033 推荐指数:
一:创造Sagit开发框架的起因: 记得IT连创业刚进行时,招了个IOS的女生做开发,然后: ----------女生的事故就此开始了----------- 1:面试时候:有作品,态度也不错,感觉应该能做点事。 2:刚招进来:发现每天都在看文章,但迟迟不见有点东西。 3:过程问答:现在 ...
在ARC(自动引用技术)前,Objective-c都是手动来分配释放 释放 计数内存,其过程非常复杂。 ARC技术推出后,貌似世界和平了很多,但是其实ARC并不等同于Java或者C#中的垃圾回收,ARC计数只是在XCode在编译的时候自动帮我们加上了释放 计数+1 计数-1. 内存 ...
背景: 前天开源了框架:开源:Sagit.Framework For IOS 开发框架 所以注定要追补一套开发教程了,所以尽量抽空了!!! 步骤 1:下载框架源码 GitHub:https://github.com/cyq1162/Sagit 建议用SVN或Git下载,因为随时 ...
使用block要注意循环引用,因此在块中使用self前先使用__weak修饰生产弱引用 这里记录另一种情况:没有使用属性而是直接使用成员变量的时候 解决办法 ...
首先这个问题对于现代浏览器(IE9+)来说已经不是问题了,这个问题其实是出现在IE8的时代了 我们主要是通过这个问题来介绍下浏览器的垃圾回收机制: js是有自己的一套自动垃圾回收机制的,这是大部分高级语言都具备的(除了c语言),然而它的机制是什么呢? 采用过的有2种 标记清除 和 引用 ...
前言: 框架对屏蔽旋转做了很全面的封装处理,本篇来介绍一下使用屏幕旋转的相关功能。 屏幕旋转的相关方法定义: 下面介绍具体的使用: 1、【手动】设置屏幕【默认】的旋转 在初始化的地方,设置旋转,进入到该界面时,屏幕会自动旋转。 2、【允许】系统自动 ...
前言: 开篇比较简单:Sagit.Framework For IOS 开发框架入门开发教程1:框架下载与环境配置 第二篇教程之前写了一半,感觉不太好写,而且内容单纯介绍API,要说的很多,又枯燥乏味。 所以那半篇文章就放下了。 后来又开始思考这教程该怎么写,经过几天的沉淀,终于有了一个决定 ...
首先定义一个Person类和一个Dog类,然后分别实例化对象p和d,给p对象添加一个pet属性 给d对象添加一个master属性此时Person和Dog的应用计数都为2,当del p 和del d后Person 和Dog的应用计数都为1,就造成了循环引用导致内存不能释放 最终导致内存泄漏 ...