首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
_Terry
掘友等级
iOS | Flutter
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
68
文章 67
沸点 1
赞
68
返回
|
搜索文章
赞
文章( 67 )
沸点( 1 )
有始有终,设计一个结构合理的下载模块
在着手编码之前,先明确功能需求、技术需求,然后进行初步的思考。 从目标出发,能够帮助明确设计过程中的侧重点。对于下载这个场景,很直观可以想到,它涉及到的文件操作、持久化存储等步骤是会频繁出现在一个项目中的。所以我会希望为下载模块写的大量代码能够被良好复用。同时可以预见,下载这一…
Tip7 - 来一次痛快的 HTTP 之旅吧
前言 《图解 HTTP》这本书把我多年的散装网络给治好了,不像《计算机网络》那么枯燥,读起来非常的畅快,这篇文章算是一份笔记,记录了我觉得 ioser(不是 loser...)应该掌握的关于网络的知识
Tip6 - Block
前言 这篇文章会有一点长,会从以下几个点进行对 Block 的剖析(当然也是基于源码): Block 的定义 Block 底层实现 Block 的实质 Block 如何截获自动变量 __block 的
Tip5 - 谈对象了,关联对象
前言 关联对象是用来为分类添加成员变量时使用的,那么为什么分类需要使用关联对象来添加成员变量呢?那肯定是因为正常的添加成员变量的方式在分类中不能用。 一般我们在类中声明一个属性,代码是这样的: 然后编
Tip4 - 关于 Weak 应该知道的
前言 Weak 是弱引用,它是 iOS 中用于修饰变量的一种修饰符,它有两个特点: 被 weak 修饰符修饰的对象,引用计数不会 +1 被 weak 修饰符修饰的对象,在废弃时,会将 nil 赋值给该
Tip3 - 让我们搞定 GCD
GCD 是什么? GCD,全称 Grand Central Dispatch,是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的
Tip2 - 从源码看 [self class] 和 [super class]
前言 这篇文章起源于很古老的一个面试题,为什么一个类的 [self class] 和 [super class] 的输出是相同的,今天从源码的角度去分析一下。 场景再现: 输出: 源码 既然都是调用的
Tips 1 - 消息转发的三板斧
前言 在 Objective-C 中,一个方法的调用,编译器会将其被转成 objc_msgSend 的方式,沿着这个对象或者类的继承链,依次去查找是否有对应的方法实现,如果查找至根类,也就是 NSOb
iOS Runtime详解
我们从下面几个方面探寻Runtime的实现机制。 Runtime其实有两个版本: “modern” 和 “legacy”。我们现在用的 Objective-C 2.0 采用的是现行 (Modern) 版的 Runtime 系统,只能运行在 iOS 和 macOS 10.5 之后…
RunLoop - 同是天涯打工人
前言 没有困难的工作,只有勇敢的打工人。 概念 如果你经历过这么一种上班状态,有需求需要开发的时候,开发需求,没有需求开发(小概率事件),下班也没有真正意义上的下班,因为群里随时有线上问题需要响应,所
下一页
个人成就
文章被点赞
690
文章被阅读
124,045
掘力值
3,495
关注了
25
关注者
1,956
收藏集
3
关注标签
5
加入于
2018-03-26