Swift 派发机制
此篇博客用来自我学习,来源戴铭大佬的这篇博客
Swift 派发机制派发目的是让 CPU 知道被调用的函数在哪里。Swift 语言是支持编译型语言的直接派发,函数表派发和消息机制派发三种派发方式的,下面分别对这三种派发方式说明下。
直接派发C++ 默认使用的是直接派发,加上 virtual修饰符可
...
iOS Runtime的理解
1字数5000+,预计阅读时间 30分钟
主要参考自:
iOS运行时(Runtime)详解+Demo
Objective-C Runtime
神经病院Objective-C Runtime出院第三天——如何正确使用Runtime
运行时简介Objective-C语言是一门动态语言,它将很多静态语
...
优化APP启动时间实践 iOS
前言当用户按下home键的时候,iOS的App并不会马上被kill掉,还会继续存活若干时间。理想情况下,用户点击App的图标再次回来的时候,App几乎不需要做什么,就可以还原到退出前的状态,继续为用户服务。这种持续存活的情况下启动App,我们称为热启动,相对而言冷启动就是App被kill掉以后一切从
...
Swift与JavaScript的交互(通过JavaScriptCore)
前言此篇参考自iOS开发 - Swift使用JavaScriptCore与JS交互作者 :天秤vs永恒1实践通过 JavaScriotCore 来实现 Swift 和 JS 的交互。
一、JavaScriptCore中的类1234JSContext:JSContext是JS的执行环境,通过evalu
...
Swift GCD 的一些高级用法
信号量之前遇到一个问题,一个请求需要在另一个请求获得的参数。这个时候最开始的办法是把第二个请求写在第一个请求的回调里,但是这样的话,两个请求就很紧密的耦合在一起了。这个时候可以使用信号量来使他们分离开来。先看下相关的3个方法:
dispatch_semaphore_t dispatch_semaph
...
Quartz 2D 在 Swift 中的应用
Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统。其实 iOS 中很多控件都是通过 Quartz 2D 画出来的.同时Quartz 2D还可以做这些事情,12341、剪裁图形2、涂鸦/画板(如签名等)3、手势解锁(连线)4、折线图、饼状图、柱形图等绘制(虽然我都是直接用 charts
...
Swift 类的构造方法
这篇文章讲解了在 Swift 中的类的构造规则。
Swift 类或结构体如果所有的属性都有默认值,同时没有自定义构造器,那么 Swift 会给这些结构体或类提供一个默认构造器,它后简单的创建一个所有属性值都设置为默认值的实例。12345class Test {var title = "Te
...