LLVM概述 LLVM 是一个自由软件项目,是构架编译器(compiler)的框架系统,以 C++ 写成,用于优化以任意程序语言编写的程序的编译时间(compile-time...
![240](https://upload.jianshu.io/users/upload_avatars/1880020/6fdf4121da39.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
LLVM概述 LLVM 是一个自由软件项目,是构架编译器(compiler)的框架系统,以 C++ 写成,用于优化以任意程序语言编写的程序的编译时间(compile-time...
Swift通过 struct 关键字引入结构体,通过 class 关键字引入类。他们之间有很多共同点,如: 定义属性用于存储值 定义方法用于提供功能 定义下标操作用于通过下标...
键值观察提供了一种机制,该机制允许将其他对象的特定属性的更改通知给对象。对于应用程序中模型层和控制器层之间的通信特别有用。 (在OS X中,控制器层绑定技术在很大程度上依赖于...
通过前面的探讨,我们知道内存分页触发中断异常 Page Fault 后,会阻塞进程,这个问题是会对性能产生影响。实际上在 iOS 系统中,生产环境的应用,在发生缺页中断进行重...
苹果官网地址Key-value coding is a mechanism enabled by the NSKeyValueCoding informal protocol...
前言 本篇文章主要讲解Swift中又一个相当重要的知识点 👉 闭包,首先会介绍闭包的概念,包含与OC中Block的区别点,接着会从底层分析闭包的原理,最后会讲解一些特殊的闭包...
写在前面 所谓 SDK 开发,就是做一个库(library)给别人用,本文重在介绍 iOS 平台下的库 -- framework。 本文的结构如下: 基本认识,这一部分介绍静...
@synchronized 本质是个递归锁,不需要程序员手动加解锁,并且不会产生死锁问题,因此在开发中的使用频率比较高,下面我们来研究一下他的底层实现。 一、底层调用实现 @...
目录一,域名二,DNS三,DHCP四,FTP五,WebSocket六,WebService七,CDN八,代理九,VPN 一,域名 1,基本介绍 由于IP地址不方便记忆,并且不...