一、存储属性 1、属性存储 2、延迟属性 lazy延时加载存储属性是指当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用 lazy 来...
一、存储属性 1、属性存储 2、延迟属性 lazy延时加载存储属性是指当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用 lazy 来...
在Swift的学习过程中,我发现理解属性,对后续学习类(Class)、枚举(Enumeration)和协议(Protocol)很有帮助,现在总结...
一般来说,Objective-C中的Block和Swift中的闭包用法并无显著区别,两者都是作为匿名函数来使用的,两者都可以作为变量、参数使用 ...
前言 很多时候,系统库以及一些第三方库,调用起来太麻烦,比如给一个View设置阴影,需要写几行代码: 如果每个view都写这样的代码,就会显得很...
Copy-on-Write技术 Swift针对标准库中的集合类型(Array、Dictionary、Set)进行优化。当变量指向的内存空间并没有...
扩展的作用 OC 和Swift中都有扩展,通过扩展可以: 为已有的类型添加新的功能,对不可以访问的源码提供可扩展的能力; 在不用subclass...
关于Swift中的说明 首先说明一点,在swift中已经没有分类这种写法了。在swif中只有扩展(Extensions),而且是具有很强大的功能...
本文首发地址请在阅读本文章时,顺手将文中的示例代码在playground中敲一遍,这样能加深理解!!!阅读该文章大约需要:15分钟读完之后你能获...
一、前言 也许 Any 和 AnyObject 你并不陌生,但是你不一定熟悉 AnyClass。 1.1 Any 和 AnyObject Any...
struct和tuple内存布局 结构体和元组当前共享相同的布局算法,在编译器实现中称为“通用”布局算法。算法如下: 一开始设置size为0,a...
专题公告
Swift知识点