首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
原理
订阅
ManinRed
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
iOS-Podfile.lock的那些事
git提交是`podfile.lock`要不要提交?podfile.lock 的作用是干嘛的以及冲突怎么解决?pod install 和 pod update 有什么区别?
Swift 函数派发机制
函数派发方式 能够在编译期确定执行方法的方式叫做静态分派 Static dispatch,无法在编译期确定,只能在运行时去确定执行方法的分派方式叫做动态分派 Dynamic dispatch。 静态分
写更好的 Swift 代码:COW(Copy-On-Write)
Swift 有值类型和引用类型,而值类型在被赋值或被传递给函数时是会被拷贝的。在写代码时,这些值类型每次赋值传递都是会重新在内存里拷贝一份吗? 答案是否定的。如有个包含上千个元素的数组,然后你把它 c
iOS strong和copy的区别
_copyyStr指针指向的地址不再是_originStr的地址。 细心的同学会发现,第三种在赋值的时候用了点语法,而不是直接赋值。 其余完全一样。 当我们用@property来声明属性变量时,编译器会自动为我们生成一个以下划线加属性名命名的实例变量(@synthesize c…
atomic为何在多线程不是绝对的安全
理解了atomic 为何不安全
对 Strong-Weak Dance的思考
在使用 Block 时,除了使用 __weak 修饰符避免循环引用外,还有一点经常容易忘记。苹果把它称为:“Strong-Weak Dance”。 这是一种 强引用 --> 弱引用 --> 强引用 的变换过程。在弄明白为什么要如此大费周章之前,我们首先来看看一般的写法会有什么问…
Swift Import 声明
作为软件开发人员,我们学到的第一课是如何将概念和功能组织成独立的单元。在最小的层级上,这意味着思考类型、方法和属性。这些东西构成了模块(module)的基础,而模块又可以被打包成为 library 或者 framework。 在这种方式中,import 声明是将所有内容组合在一…
Swift Collection 中的 lazy 作用
惰性求值常见于函数式编程中,也有人把惰性求值翻译成延迟求值(Lazy Evaluation)。它的目的是要最小化计算机要做的工作。在使用惰性求值的时候,表达式不在它被绑定到变量之后就立即求值,而是在该值被取用的时候求值。 这个特性就给代码优化提供了更多的可能性。有些运算可能在某…
Unowned 还是 Weak?生命周期和性能对比
每当处理循环引用(retain cycles)时,需要考量对象生命周期来选择 unowned 或者 weak 标识符,这已经成为了一个共识。但是有时仍然会心存疑问,在具体的使用中应该选择哪一个,或者退一步讲,保守的只使用 weak 是不是一个好的选择呢?