首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ios
订阅
小二郎
更多收藏集
微信扫码分享
微信
新浪微博
QQ
37篇文章 · 0订阅
内存管理系列—OC的内存管理模式
1. 引言 本文主要介绍OC的内存管理的模式(机制)来分析。 3. 哪些对象才需要我们进行内存管理 继承了NSObject的对象的存储在操作系统的堆里边。一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表 非OC对象一般放在操作系统的栈里面,由操…
iOS 开发:『Runtime』详解(二)Method Swizzling
本文用来介绍 iOS 开发中『Runtime』中的黑魔法 —— Method Swizzling。
iOS 开发:『Runtime』详解(一)基础知识
本文用来介绍 iOS 开发中 『Runtime』的基础知识。通过本文您将了解到:1. 什么是 Runtime? 2. 消息机制的基本原理 3. Runtime 中的概念解析 4. Runtime 消息
iOS底层学习——Runtime运行时&方法的本质&快速方法查找
1.理解运行时和编译时; 2.方法调用的本质,消息发送objc_msgSend; 3.快速方法查找流程探索。
[iOS] 使用 blockable NSTimer 避免内存泄漏
NSTimer 提供定时执行任务的功能,可用于延时或者重复处理事务。使用 NSTimer 执行重复任务时(非重复任务会在触发后自动撤销 invalidate),必须注意的是一个内存泄露的问题,原因是 iOS 10 以前 Timer 基于 Target-action 的 API…
iOS13 Scene Delegate详解
iOS13 项目中的SceneDelegate类有什么作用?自从Xcode11发布以来,当你使用新XCode创建一个新的iOS项目时,SceneDelegate会被默认创建,它到底有什么用呢。 在本文中,我们将深入探讨iOS 13和Xcode 11的一些变化。我们将重点关注Sc…
[译] 如何在 Swift 5 中使用 Result
SE-0235 在标准库中引入了一个 Result 类型,使我们能够更简单、更清晰地处理复杂代码中的错误,比如异步 API。这是人们在 Swift 早期就开始要求的东西,所以很高兴看到它终于到来! Swift 的 Result 类型被实现为一个枚举,它有两种情况:success…
iOS 聊天界面从0到1的实现 (二)
JPChatBottomBar 与现在主流的聊天页面的底部横条页面相似。 之所以先从这个横条来折腾,个人想法:从功能上来说,这个模块可以从Im中独立出来,但又可以屏蔽掉因通信部分第三方服务选择的不同而带来的差异,服务于聊天的整个框架。以后如果框架发生变化,这一模块受到的影响也会…
iOS底层原理总结 - 探寻KVO本质
对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探索问题的本质内容。 首先需要了解KVO基本使用,KVO的全称 Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。 上述代码中可以看出,在添加监听之后,age属性的值在发…
Kingfisher 4.x 从使用到源码
KingfisherCompatible协议有个只读属性kf,它返回Kingfisher。Demo中的cellImageView.kf即为Kingfisher(ImageView)。 kingfisher中,对不同的种类可以进行各种不同的操作,比如对Image,你能对它设置图片…