首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
ArcherL
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
从runtime源码解读oc对象的引用计数原理
现在我们使用oc编程不用进行手动内存管理得益于ARC机制。ARC帮我们免去了大部分对对象的内存管理操作,其实ARC只是帮我们在合适的地方或者时间对对象进行-retain或-release,并不是不用进行内存管理。 通过我之前分析的oc对象内存结构可以知道,其实对象的引用计数是存…
iOS复习和面试中有关SDWebImage可能知识点总结(1)
1. SDWebImage内部实现原理步骤 2. 最大缓存和时间设置 3. 区分:三种种缓存(内存图片缓存,磁盘图片缓存,内存操作缓存) 磁盘缓存是通过 NSFileManager 来实现文件的存储(默认路径为/Library/Caches/default/com.hackem…
SDWebImage 源码解析
相信对于广大的iOS开发者,对SDWebImage并不会陌生,这个框架通过给UIImageView和UIButton添加分类,实现一个异步下载图片并且支持缓存的功能。整个框架的接口非常简洁,每个类的分工都很明确,是很值得大家学习的。 这个框架的核心类是SDWebImageMan…
AutoreleasePool的实现
在MRC中,调用[obj autorelease]来延迟内存的释放;在ARC下,对象调用autorelease方法,就会被自动添加到最近的自动释放池,只有当自动释放池被销毁的时候,才会执行release方法,进行释放。真实结果到底是什么,等看完源码后我们就会知道了。 @auto…
iOS之runtime详解api(二)
在上一篇我们讲解了runtime里面关于类和分类的函数,那么,我们这一篇就讲解下关于Method的那些函数。 objc_method或者Method(这两个其实是同一个)这个结构体在runtime.h文件里并没有详细的告诉我们其中的成员变量,这个在这个阶段也不是很重要,后面我将…
我在淘宝做前端的这三年 — 第一年
转眼已经离职半年多了,早就想写一篇工作总结,但由于一直在准备英语考试,又需要处理结婚和房子装修,没想到一拖拖了半年。在淘宝做前端是我第一份签了劳动合同的工作,在这个人才济济的大公司里,接触了非常多的人和事物,也学到了非常多的东西、开阔了眼界。所以还是有必要做一个回顾和总结,一是…
iOS底层原理总结 - RunLoop
一. RunLoop简介 运行循环,在程序运行过程中循环做一些事情,如果没有Runloop程序执行完毕就会立即退出,如果有Runloop程序会一直运行,并且时时刻刻在等待用户的输入操作。RunLoop可以在需要的时候自己跑起来运行,在没有操作的时候就停下来休息。充分节省CPU资…
iOS 多线程总结
多线程概念、GCD/NSOperation/NSThread简介和对比、线程安全、多线程的一些面试题
学习并理解 23 种设计模式
在《设计模式:可复用面向对象软件的基础》一书中所介绍的 23 种经典设计模式,不过设计模式并不仅仅只有这 23 种,随着软件开发行业的发展,越来越多的新模式不断诞生并得以应用。有经验的开发者在学习设计模式可以和过往的经验互相印证,更容易理解这些设计模式。 每个模式都有相应的对象…
SDWebImage 源码解析
相信对于广大的 iOS 开发者,对 SDWebImage 并不会陌生,这个框架通过给 UIImageView 和 UIButton 添加分类,实现一个异步下载图片并且支持缓存的功能。整个框架的接口非常简洁,每个类的分工都很明确,是很值得大家学习的。