iOS 进阶—— iOS 内存管理 & Block
2017/02/09 · iOS开发 · 2 条评论
在本篇博文中详细的从 ARC 解释到 iOS 的内存管理,以及 Block 相关的原理、源码。
Swift 闭包中的内存泄漏
2017/02/03 · iOS开发 · 1 条评论
内存泄漏在 iOS 中是永恒的话题,如果你在开发过程中不小心对待的话,那么总有一天他会以 Crash 的形式提醒你它的存在。内存泄漏不仅破坏用户体验,而且会影响性能甚至应用的安全。既然内存泄漏如此的重要,所以这篇文章在这篇文章将说一说 Swift 闭包中的内存泄漏问题。
runtime-闲聊内存管理
2016/12/24 · iOS开发
ARC作为一个老生常谈的话题,基本被网上的各种博客说尽了。但是前段时间朋友通过某些手段对YYModel进行了优化,提高了大概1/3左右的效率,在观赏过他改进的源码之后我又重新看了一遍ARC相关的实现源码,主要体现ARC机制的几个方法分别是retain、release以及dealloc,主要与strong和weak两者相关 ARC的内存管理。
如何在 iOS 中解决循环引用的问题
2016/08/02 · iOS开发
稍有常识的人都知道在iOS开发时,我们经常会遇到循环引用的问题,比如两个强指针相互引用,但是这种简单的情况作为稍有经验的开发者都会轻松地查找出来。
Block内存管理实例分析
2016/07/24 · iOS开发
说道block大家都不陌生,内存管理问题也是开发者最头疼的问题,网上很多讲block的博客,但大都是理论性多点,今天结合一些实例来讲解下。
黑箱中的 retain 和 release
2016/06/01 · iOS开发
在接口设计时,我们经常要考虑某些意义上的平衡。在内存管理中也是这样,Objective-C 同时为我们提供了增加引用计数的 retain 和减少引用计数的 release 方法。这篇文章会在源代码层面介绍 Objective-C 中 retain 和 release 的实现,它们是如何达到平衡的。
Objective-C 引用计数原理
2016/04/12 · iOS开发
有些对象如果支持使用 TaggedPointer,苹果会直接将其指针值作为引用计数返回;如果当前设备是 64 位环境并且使用 Objective-C 2.0,那么“一些”对象会使用其 isa 指针的一部分空间来存储它的引用计数。
iOS 代理为啥要用weak修饰? (刨根问底一)
2016/04/07 · iOS开发 · 2 条评论
在开发中我们经常使用代理,或自己写个代理,而代理属性都用weak(assign)修饰,看过有些开发者用strong(retain),但并没发现有何不妥,也不清楚weak(assign)与strong(retain)修饰有何区别功能实现就行了,考虑这么多干嘛~~~我只能哈哈哈…
iOS内功篇:内存管理
2016/04/05 · iOS开发
前言现在iOS开发已经是arc甚至是swift的时代,但是内存管理仍是一个重点关注的问题,如果只知盲目开发而不知个中原理,踩坑就跳不出来了,理解好内存管理,能让我们写出更有质量的代码。
ARC下需要注意的内存管理
2016/04/03 · iOS开发
之前发了一篇关于图片加载优化的文章,还是引起很多人关注的,不过也有好多人反馈看不太懂,这次谈谈iOS中ARC的一些使用注意事项,相信做iOS开发的不会对ARC陌生啦。
先弄清楚这里的学问,再来谈iOS内存管理与优化(二)
2016/03/05 · iOS开发
上篇文章讲述了iOS内存管理的基本概念,这里是一些内存优化的小技巧,Strong Weak Dance,这个大家都知道,就是处理循环引用,合理使用weak和unowned。
先弄清楚这里的学问,再来谈iOS内存管理与优化(一)
2016/03/04 · iOS开发
内存有分类吗?什么类型的内存可以回收?Clean Memory:在闪存中有备份,能够再次读取。主要包括system framework、binary executable of your app、memory mapped files
Objective-C中的内存管理
2015/12/15 · iOS开发
在编程语言中是少不了对内存的管理的,内存对于计算机来说是宝贵的资源,所以对使用不到的资源进行回收是很有必要的。OC中使用引用计数和垃圾回收来管理内存,在OC中为每个对象分配一个引用计数器,当对象刚刚被创建时其初始值为1,当有某段代码需要访问一个对象是时,会将该对象的引用计数器加1(通过retain来实现);当访问一个对象结束时,会将该对象的引用计数器减1(通过release来实现);当计数器为0时,该对象占用的内存空间会被收回。在NSObject类有一个retainCount方法,调用该方法可获取当前对象的引用计数值。
iOS/OS X 内存管理(2):借助工具解决内存问题
2015/11/18 · iOS开发
上一篇主要讲了 iOS/OSX 内存管理中引用计数和内存管理规则,以及引入ARC新的内存管理机制之后如何选择 ownership qualifiers(__strong、__weak、__unsafe_unretained和__autoreleasing) 来管理内存。这篇我们主要关注在实际开发中会遇到哪些内存管理问题,以及如何使用工具来调试和解决。
iOS/OS X 内存管理(1):基本概念与原理
2015/11/16 · iOS开发 · 1 条评论
在Objective-C的内存管理中,其实就是引用计数的管理。内存管理就是在程序需要时程序员分配一段内存空间,而当使用完之后将它释放。如果程序员对内存资源使用不当,有时不仅会造成内存资源浪费,甚至会导致程序崩溃。
说说iOS与内存管理(中)
2015/09/28 · iOS开发
针对iOS开发,我们所能使用的内存排查工具选择其实并不算特别多。最主要的调试工具就是Instruments。然而,如果仔细探查细节,Instruments还是集成了很多不错的调试模板/Library的。
说说iOS与内存管理(上)
2015/09/28 · iOS开发
说起内存管理,看似老生常谈,而真正掌握内存管理的核心其实并不简单。ARC/MRR以及“谁分配谁就负责释放”这种基本原则是很重要的,但不是本文要讨论的重点。本篇文章中,我本人是想结合实际开发和调试中遇到的一些细节问题,来谈谈iOS的内存管理内在机制和调试方法。
iOS另类的内存管理
2015/04/09 · iOS开发
iOS的内存管理算是老生常谈的问题了,我们写iOS的时候无时无刻不在涉及到内存管理。从开始的MRR(manual retain-release)到后来ARC(Automatic Reference Counting),包括CoreFoundation的内存管理都遵守引用计数的基本原则。
裸辞了半个月,投了好几个iOS岗位...
灵儿 发起
• 106 回复
ios定位国内与国外疑惑
莫忘初心 发起
• 4 回复
iOS 现在转行什么好?
梦想之颠! 发起
• 7 回复
iOS APP 上架被拒,求助
囧jiong有神 发起
• 3 回复
高德API地图刷新问题
满山 发起
• 3 回复
AFNetworking android app apple Apple Watch app store ARC autolayout Block Category CocoaPods copy C语言 featuredpost gcd HTTPS ios ios 7 ios 8 iOS 9 iOS9 ios 10 iOS开发 iPhone KVC kvo Mac Mach-O MVC MVVM Objective-C OS X POP RAC ReactiveCocoa React Native runloop runtime SDWebImage SQLite swift TableView UI UICollectionView UICollectionViewController UIScrollView UITableView WatchKit weex xcode XMPPFramework 内存管理 函数式编程 动画 协议 单元测试 即时通讯 图标 图片 多线程 字符串 安全 工具 应用 底层原理 开发经验 开源库 开源项目 性能 性能优化 技巧 插件 教程 数据库 架构 框架 测试 源码 源码分析 源码阅读 生命周期 界面 直播 第三方集成 算法 线程 网络 网络层 网络编程 聊天 苹果 视频 设计 设计模式 调试 逆向 闭包 静态库 面试 高仿项目
密码明文存入 log?Twitter 程序员可能要被祭天了
2018/05/04 · 83 · 3
地址 1.1.1.1,Cloudflare 推新公共 DNS 服务
2018/04/02 · 67 · 6
C++委员会决定在C++20中弃用原始指针
2018/04/02 · 4
安卓用 Java 侵犯甲骨文版权,谷歌或赔 88 亿美元
2018/03/28 · 81 · 3
李文星家属诉 BOSS直聘:哪怕赔一分 能给个交代也值
2018/03/27 · 129 · 4