首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
待处理
订阅
TripleS_X
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
掘金“最棒的”柯里化(curry)指南 | 函数式编程
在面试中经常会遇见面试官问你了解过柯里化吗?或者接触过高阶函数吗?亦或是能写一个curry工具函数把普通的函数变成高阶函数吗?不知道你们遇到这些问题是对答如流还是一脸懵逼,不过都没关系,看完这篇文章想必你一定能掌握柯里化相关的知识技能。 文章分三块,第一块讲柯里化的概念,第二块…
老司机 iOS 周报 #102 | 2020-02-24
老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 @张嘉夫:Swift Playgrounds 最初于…
Swift 性能优化(2)——协议与泛型的实现
前一篇文章《Swift 性能优化(1)——基本概念》中我们提到了编程语言的派发方式,Swift 支持文中所提到的三种派发方式。其中,函数表派发是 Swift OOP 的底层支持,那么,Swift POP 以及泛型编程底层又是如何实现的呢? 本文,我们就来简单探讨一下协议和泛型的…
iOS探索 浅尝辄止dyld加载流程
链接:将目标文件链接成可执行文件。这一过程中,链接器将不同的目标文件链接起来,因为不同的目标文件之间可能有相互引用的变量或调用的函数,如我们经常调用Foundation框架和UIKit 框架中的方法和变量,但是这些框架跟我们的代码并不在一个目标文件中,这就需要链接器将它们与我们…
2018年 iOS 面试心得
面试了几家公司之后,最后来到了爱奇艺(坐标上海),工作的内容是笔者个人非常感兴趣的领域。能拿到这个结果对于入行两年半&非科班的笔者来说无疑是幸运的。 很感谢面试官给我这次机会,因为并不是所有人都会认可你的努力,生活本来就没有任何理所应当。 具体的面了哪些公司,有哪些面试题在这里…
iOS 内存泄漏场景与解决方案
内存泄漏指的是程序中已动态分配的堆内存(程序员自己管理的空间)由于某些原因未能释放或无法释放,造成系统内存的浪费,导致程序运行速度变慢甚至系统崩溃。 当对象 A 强引用对象 B,而对象 B 又强引用对象 A,或者多个对象互相强引用形成一个闭环,这就是循环引用。 Block 会对…
iOS-MethodSwizzling
Method Swizzling是Objective-C的黑魔法,利用runtime实现。用作方法交换,顾名思义,就是将两个方法的实现交换。比如,methodA的实现是impA,methodB的实现是impB,交换之后就是调用methodA响应的是impB,调用methodB响…
iOS 带你走进消息转发流程及防崩溃处理
在 iOS 项目中,我们经常会遇到 x[xx xx]: unrecognized selector sent to instance xxx 的 crash,调用类没有实现的方法就会出现这个经典的 crash,如下图,消息查找流程 这篇文章分析了如何找到报这个 crash 的原…
开源 | Objective-C & Swift 最轻量级 Hook 方案
Github 项目地址:https://github.com/larksuite/SDMagicHook。 某年某月的某一天,产品小 S 向开发君小 Q 提出了一个简约而不简单的需求:扩大一下某个 button 的点击区域。小 Q 听完暗自窃喜:还好,这是一个我自定义的 but…
老司机 iOS 周报 #104 | 2020-03-09
老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 @zvving:Facebook 新版 iOS Me…