logo头像

学如逆水行舟

Swift语法专题

聊聊Swift中的宏

聊聊Swift中的宏宏,Macros是一种常见的编程技术,传统的C语言中,即包含了宏功能。宏这种功能,简单来说是在代码的预编译阶段进行静态替换,是一种非运行时的特性。但是往复杂了说,宏实际上也提供了一种”元编程“方式,即对程序本身进行...

【Swift专题】聊聊Swift中的属性

【Swift专题】聊聊Swift中的属性引言属性是面向对象语言中非常基础的语法特性,我们讲属性,实际上就是讲与类本身或类实例关联的数据。在面向对象的语言中,类作为重要的数据结构会封装数据与函数,类中的函数我们通常称其为方法,而数据则就...

Swift4语法新特性

Swift4语法新特性随着iPhone X的来到,iOS11的发布,Swift语言也更新到了第4个版本。在Swift4中,无论是代码风格还是编程理念都更进一步的融合了许多现代编程的思想。对于熟悉传统语言的开发者来说(尤其是Object...

Swift3.0带来的变化汇总系列三——函数和闭包写法上的微调

Swift3.0带来的变化汇总系列三——函数写法上的微调一、函数方面Swift3.0相比Swift2.2的版本在API上做了大量的修改,代码风格也更加统一。在函数方面,Swift3.0中做的最大修改是修改了内部名称与外部名称的默认规则...

Swift3.0带来的变化汇总系列二——集合类型中的变化

Swift3.0带来的变化汇总系列二——集合类型中的变化与字符串类似,Swift中集合的类型在3.0版本中也做了大量API上面的修改。 一、Array数组的更改array数组中修改的API示例如下: 12345678910111213...

Swift专题讲解二十三——高级运算符

Swift专题讲解二十三——高级运算符一、引言除了前边博客中介绍的基本运算符外,Swift中还支持更多高级运算符,也支持开发者进行运算符的自定义。Swift中的算符运算符有一个特点,其不会产生溢出,如果有操作产生溢出,程序会直接抛出异...

Swift专题讲解二十二——泛型

Swift专题讲解二十二——泛型一、以泛型为参数的函数泛型是Swift语言强大的核心,泛型是对类型的抽象,使用泛型开发者可以更加灵活方便的表达代码意图。我们知道,有参函数的参数必须有一个明确的参数类型,有些时候开发者会遇到这样一种情况...

Swift专题讲解二十——扩展

Swift专题讲解二十——扩展一、简介Swift中的扩展与Objective-C中的类别功能相似,扩展可以为一个已有的类、结构体、枚举或者协议添加新的属性或方法,与Objective-C的类别不同的是,Swift中的扩展没有名称。 ...

Swift专题讲解二十一——协议

Swift专题讲解二十一——协议一、引言协议约定了一些属性与方法,其作用类似Java中的抽象类,Swift中类型通过遵守协议来实现一些约定的属性和方法。Swift中的协议使用protocol关键字来声明。Swift中的协议还有一个十分...