首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
PierceDark
掘友等级
iOS
我的黄金时代
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
106
文章 106
沸点 0
赞
106
返回
|
搜索文章
最新
热门
优化 App 的启动时间实践 iOS
当用户按下home键的时候,iOS的App并不会马上被kill掉,还会继续存活若干时间。理想情况下,用户点击App的图标再次回来的时候,App几乎不需要做什么,就可以还原到退出前的状态,继续为用户服务。这种持续存活的情况下启动App,我们称为热启动,相对而言冷启动就是App被k…
Swift 的高阶函数,map、flatMap、filter、reduce
之前学习 Python 的时候,觉得还不错,然后发现 Swift 里面也有。 4、reduce 计算,按顺序对数组中的元素进行操作,然后记录操作的值再进行下一步相同的操作,可以想象成累加。 这里就是这几个函数的基本使用了,不过这些函数的编译需要时间都比较久(和三目运算符一样),…
Swift 强引用的解决方案(unowned 、 weak 、隐式解析可选属性)
Swift 提供了两种方法来解决使用类的属性时的循环强引用的问题,他们是 弱引用(weak reference)和无主引用(unowned reference)。 简单的说,当其中一个实例有更短的生命周期的时候,使用弱引用。 弱引用不会保持所引用的实例,所以即使引用存在,实例也…
Swift 类的构造方法
这篇文章讲解了在 Swift 中的类的构造规则。 Swift 类或结构体如果所有的属性都有默认值,同时没有自定义构造器,那么 Swift 会给这些结构体或类提供一个默认构造器,它后简单的创建一个所有属性值都设置为默认值的实例。 类里面的所有存储型属性(包括所有继承自父类的属性)…
Quartz 2D 在 Swift 中的使用
Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统。 其实 iOS 中很多控件都是通过 Quartz 2D 画出来的.
swift GCD 的一些高级用法
之前遇到一个问题,一个请求需要在另一个请求获得的参数。这个时候最开始的办法是把第二个请求写在第一个请求的回调里,但是这样的话,两个请求就很紧密的耦合在一起了。这个时候可以使用信号量来使他们分离开来。 注释: 由于是将block异步添加到一个并行队列里面,所以程序在主线程跃过bl…
Swift 与 JavaScript 的交互(通过 JavaScriotCore)
二、在 Swift 中调用 JS 有两种方法。 1、直接通过 JSContext 执行 JS 代码。 (这里注意,如果有更改 UI 的需求,那么需要回到主线程。因为调用不在主线程) Github:https://github.com/YunyueLin/SwiftJavaScr…
iOS Runtime的理解
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。 对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的工作可以正常的运行。Runtime基本上是用C和汇编写的,这个库使得C语言有了面向对象的能力。 在…
个人成就
文章被点赞
20
文章被阅读
21,585
掘力值
262
关注了
34
关注者
2
收藏集
1
关注标签
8
加入于
2016-09-07