首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Akironer
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
最新
热门
Dart中的Future、async和await
Dart是一门单线程的语言,我们在开发进行耗时操作(比如网络请求、数据库存储、文件读取)时会阻塞我们的程序.Dart的并发机制可以在等待一个操作完成的同时进行别的操作。 在Dart中执行异步操作,可以
Dart中的implements、extends、mixin
一、关键词 组成单元:普通类、抽象类(abstract) 连接关系:实现(implements)、继承(extend)、混入(mixin) 相比于Java,dart没有interface接口,添加了m
iOS进阶之路 (十四)KVO 原理 & 缺陷
想要理解KVO,必须先理解KVC,因为键值观察是建立在键值编码 的基础上。观众老爷们可以参考笔者的上篇文章iOS进阶之路 (十三)KVC。 一. KVO的定义 KVO (Key-value observing) 是一个非正式协议,允许对象在其他对象的指定属性发生更改时得到通知。…
iOS进阶之路 (十七)多线程 - 锁的底层原理和使用
现在操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行。在多任务操作系统中,同时运行的多个任务可能: 多个任务之间有依赖关系,某个任务的运行依赖于另一个任务。 同步:是指散步在不同任务之间的若干程序片段,它们的运行必须严格按照规定的某种先后次序。最基本的场景就是:多个…
iOS进阶之路 (十五)多线程 - 基础
本篇主要涉及多线程的基础知识,内容相对简单,为接下来的GCD、锁做好铺垫。 一. 进程 & 线程 & 任务 进程是指在系统中正在运行的一个应用程序。 补充:iOS系统是相对封闭的系统,App在各自的沙盒(sandbox)中运行,每个App都只能读取iPhone上系统为该应用程序…
iOS进阶之路 (十三)KVC
KVC(键值编码)由 NSKeyValueCoding非正式协议启用的一种机制,采用该协议可以间接访问对象的属性。当一个对象与键值编码兼容时,它的属性可以通过一个简洁、统一的消息传递接口通过字符串参数寻址。这种间接访问机制补充了实例变量及其相关访问器方法提供的直接访问。 二. …
iOS进阶之路 (二)OC对象的原理 - malloc & 内存对齐
在alloc底层上文中讲了OC对象创建的流程,本文开始学习OC对象在内存中的布局。 1. 代码调试 代码准备,开始调试。 sizeof:sizeof是操作符,不是函数,它的作用对象是数据类型,主要作用于编译时。因此,它作用于变量时,也是对其类型进行操作。得到的结果是该数据类型占…
iOS进阶之路 (十一)分类的加载
上篇文章讲到,实现了+ load方法的类是非懒加载类,否则就是懒加载类。 非懒加载类:+ load方法是在main函数之前被调用的。这个时候为了能后保证+ load方法能被调用,就必须提前把这个类加载好。 非懒加载类加载流程: _dyld_objc_notify_registe…
iOS进阶之路 (八)dyld加载流程
1. 编译过程 链接(Linking):将源文件中用到的库函数与汇编生成的目标文件.o合并生成可执行文件。链接器将不同的目标文件链接起来,因为不同的目标文件之间可能有相互引用的变量或调用的函数,如我们经常调用Foundation框架和UIKit 框架中的方法和变量,但是这些框架…
iOS进阶之路 (十六)多线程 - GCD
GCD(Grand Central Dispatch) 是基于C语言的API,是苹果公司为多核的并行运算提出的解决方案。GCD会自动利用更多的CPU内核(比如双核、四核)。程序员只需要将任务添加到队列中,并且指定执行任务的函数,不需要别写任何线程管理的代码。 学习 GCD 之前…
下一页
个人成就
文章被点赞
142
文章被阅读
48,784
掘力值
1,285
关注了
15
关注者
442
收藏集
8
关注标签
4
加入于
2016-11-30