首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
内存
订阅
Boyang_
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
iOS Memory 内存详解 (长文)
iOS 是基于 BSD 发展而来,所以先理解一般的桌面操作系统的内存机制是非常有必要的。在此基础之上,本文会进一步在 iOS 系统层面进行分析,包括 iOS 整体的内存机制,以及 iOS 系统运行时的内存占用的情况。最后会将粒度缩小到 iOS 中的单个 app,讲到单个 app…
iOS 生命周期的缺失和错乱
不知道大家有没有考虑过一个很奇怪的情况,就是 View Controller 的生命周期没有被调用,或者是调用顺序错乱?其实这在实际操作中经常发生,override 的时候一不小心就忘记调用 super 了,或者明明是 override viewWillAppear(),却调用…
理解 iOS 的内存管理 | 唐巧的技术博客
我们每一个 iOS 开发者,需要理解引用计数这种内存管理方式,只有这样,才能处理好内存管理相关的问题。
探索dealloc真谛
最近在封装一个 UITextField 分类的时候遇到了一个问题,大致需求是封装 UITextField 的若干功能,方便业务方这样使用: 基本实现思路是借助一个全局单例,作为UITextField内容变化时通知的观察者,其中object参数指定了需要监听的 UITextFie…
理解 ARC 实现原理
ARC 是 iOS 中管理引用计数的技术,帮助 iOS 实现垃圾自动回收,具体实现的原理是由编译器进行管理的,同时运行时库协助编译器辅助完成。主要涉及到 Clang (LLVM 编译器) 和 objc4 运行时库。 本文主要内容由修饰符 __strong 、 __weak 、 …
带你了解autroreleasePool的底层实现原理
相信大家早已对这个问题烂熟于心,但还是带大家一起过一下. 在MRC时代,系统判定一个对象是否销毁是根据这个对象的引用计数器来判断的.其中每个对象被创建时引用计数都为1,每当对象被其他指针引用时,需要手动使用[obj retain];让该对象引用计数+1,当指针变量不在使用这个对…
Objc 对象的今生今世
前言 在面向对象编程中,我们每天都在创建对象,用对象描述着整个世界,然而对象是如何从孕育到销毁的呢? 目录 1.孕育对象 2.对象的出生 3.对象的成长 4.对象的销毁 5.总结 一.孕育对象 每天开发我们都在alloc对象,而alloc方法做了些什么呢? + (id)allo…
闲聊内存管理
ARC 作为一个老生常谈的话题,基本被网上的各种博客说尽了。但是前段时间朋友通过某些手段对 YYModel 进行了优化,提高了大概 1/3 左右的效率,在观赏过他改进的源码之后我又重新看了一遍 ARC 相关的实现源码,主要体现 ARC 机制的几个方法分别是 retain、release 以及 dealloc,主要与 strong 和 weak 两者相关
iOS Tagged Pointer (源码阅读必备知识)
Tagged Pointer 介绍 苹果对于 Tagged Pointer 特点的介绍: Tagged Pointer 专门用来存储小的对象,例如 NSNumber 和 NSDate Tagged Pointer 指针的值不再是地址了,而是真正的值。所以,实际上它不再是一个对象了,它只是一个…