免费开源的iOS开发学习平台

- Swift -

Swift:20 可选链
可选链是一种可以在当前值可能为nil的可选值上请求和调用属性、方法及下标的方法。如果可选值有值,那么调用就会成功;如果可选值是nil,那么调用将返回nil。多个调用可以连接在一起形成一个调用链,...
Swift:19 泛型
泛型让你能够根据自定义的需求,编写出适用于任意类型、灵活可重用的函数及类型。它能让你避免代码的重复,用一种清晰和抽象的方式来表达代码的意图。泛型函数泛型函数可以适用于任何类型,下面定义一个swa...
Swift:18 协议
协议中可以定义一些方法、属性以供类、结构体或枚举遵循。除了遵循协议的类型必须实现的要求外,还可以对协议进行扩展,通过扩展来实现一部分要求或者实现一些附加功能,这样遵循协议的类型就能够使用这些功能...
Swift:17 扩展
扩展就是为一个已有的类、结构体、枚举类型或者协议类型添加新功能。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建模)。扩展和Objective-C中的类别类似。(与Objectiv...
Swift:16 析构
在类实例释放之前,析构器(deinitializer)会被立即调用。和使用init关键词来声明构造器一样,使用deinit关键词来声明析构器。析构器只能在类类型中声明。析构原理Swift会自动释...
Swift:15 初始化
初始化是为了使用某个类、结构体和枚举的实例的准备过程。该过程包含为实例中的每个存储属性设置初始值,以及在新实例被使用之前的其他设置和初始工作。通过定义构造器来实现初始化过程,构造器是新建特定类型...
Swift:14 继承
类可以从另外一个类中继承方法、属性、下标以及其他特性。当类继承自其他类时,继承的类叫子类,被继承的类叫超类。类可以覆盖超类的方法、属性和下标。基类定义在Swift中,不继承任何其他类的类,称之为...
Swift:13 下标
数组、字典集合类型的元素是通过下标进行访问的,在Swift中,类、结构体和枚举也都可以定义下标。可以通过下标重载函数来为同一个类型定义多种下标。而且,下标语法不局限于单一的维度,可以使用多个形参...
Swift:12 方法
方法是与特定类型相关联的函数。方法包含实例方法和类型方法。与Objectivce-C不同的是,在Swift中类、结构体和枚举中都可以定义实例方法和类型方法。实例方法Swift中类的实例方法用法跟...