首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
user5366237631362
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
50
文章 50
沸点 0
赞
50
返回
|
搜索文章
赞
文章( 50 )
沸点( 0 )
从 HandyJSON 迁移到 SmartCodable:我们团队的实践
一、为什么要迁移 HandyJSON 的定时炸弹 HandyJSON 是国内 iOS 社区广泛使用的 JSON 解析库。它的优点很明显——API 简洁,支持 Any 类型,支持继承,几乎不需要额外的模
7 个开源 iOS 应用,让你成为更好的开发者
多年来,我注意到开发者成长的一个规律。 教程很适合学习语法。课程有助于理解概念。但在某个阶段,最大的提升来自于阅读有经验的团队如何在真实代码库中解决真实问题。 不是示例项目,不是演示应用,而是真正上线
3. iOS开发中使用atomic,有什么问题?
1. 核心结论 在 iOS 开发中,我们几乎总是使用 nonatomic,极少使用 atomic。 使用 atomic 存在两个主要问题: 性能损耗:atomic 会在 setter/getter 方
Method Swizzling 原理 & 风险
Method Swizzling 原理 & 风险 一、什么是 Method Swizzling Method Swizzling 是 Objective-C Runtime 提供的一种能力: 一句话概
iOS 多线程本质理解:任务、队列与线程到底是什么关系?
iOS 多线程本质理解:任务、队列与线程到底是什么关系? 在 iOS 多线程学习中,很多人都会卡在同一个问题上: 如果这些问题没有形成清晰的“脑内模型”, 那么同步 / 异步、串行 / 并发就只能靠死
__CFRunLoopDoSources0函数详解
__CFRunLoopDoSources0 函数逐行注释 函数概述 __CFRunLoopDoSources0 是 RunLoop 中负责处理 Source0 事件源的核心函数。Source0 是需要
ARC 原理与 weak 底层实现(Side Table 深度解析)
ARC 原理与 weak 底层实现(Side Table 深度解析) 一、先给结论(非常重要) 换句话说: ❌ 不是「A weak 引用 B」 ❌ 不是「对象记住了谁 weak 它」 ✅ 是「Runt
Swift 中 unowned self 的隐晦陷阱:为什么“无主引用”可能毁掉你的 App
若你只想记住一句话:“当闭包生命周期可能长于 self 时,永远不要使用 unowned。” 从一段崩溃代码说起 运行步骤: 用户进入页面 → Timer 持有闭包 → 闭包持有 unowned se
Swift Protocol 背后的故事(实践)
本文主要介绍实践技巧,以一个 Protocol 相关的编译错误为引,通过实例对 Type Erasure、Opaque Types 、Generics 做了较详细的讨论。
避免使用暴力递归
请勿在你的程序中使用 暴力递归 。 文末增加爬楼梯问题解法(Swift)。 真实经历: 在某项目中做 笔记 应用时, 有个需求需要递归遍历 文件夹 下的所有笔记, 文件夹 内包括 文件夹, 默认可以无限包含文件夹, 即 root文件夹 -> 一级文件夹1 | 一级文件夹2 | …
下一页
个人成就
文章被阅读
2,752
掘力值
149
关注了
30
关注者
0
收藏集
1
关注标签
9
加入于
2020-11-26