随笔分类 - Swift
摘要:话不多说 直接上代码
阅读全文
摘要:在Swift中协议不仅可以定义方法和属性,而且协议是可以扩展的,最关键的是,在协议的扩展中可以添加一些方法的默认实现,就是在协议的方法中可以实现一些逻辑,由于这个特性,Swift是可以面向协议进行编程的。 扩展协议和默认实现 我们可以看到 这两个结构体 都分别继承了Record 和 CustomSt
阅读全文
摘要:在开始介绍Swift中的扩展之前,我们先来回忆一下OC中的扩展。 在OC中如果我们想对一个类进行功能的扩充,我们会怎么做呢。 对于面向对象编程的话,首先会想到继承,但是继承有两个问题。 第一个问题:继承的前提是这个类可以被继承,在Swift中又不可以被继承的类 final,OC中也有不可以被继承的类
阅读全文
摘要:初始化是为类 结构体 或者枚举准备实例的过程。这个过程需要给实例里的每一个存储属性设置一个初始值并且在新实例可以使用之前执行任何其它所必需的配置或初始化。 初始化器 初始化器在创建特定类型的实例时被调用。在这个简单的形式中,初始化器就像一个没有形式参数的实例方法,使用 init 关键字来写: 代码示
阅读全文
摘要:一个类可以从另一个类继承方法、属性和其他的特性。当一个类从另一个类继承的时候,继承的类就是所谓的子类,而这个类继承的类被称为父类。 在 Swift 中类可以调用和访问属于它们父类的方法、属性和下标脚本,并且可以提供它们自己重写的方法,属性和下标脚本来定义或修改它们的行为。Swift 会通过检查重写定
阅读全文
摘要:方法 是关联了特定类型的函数。类,结构体以及枚举都能定义实例方法,方法封装了给定类型特定的任务和功能。类,结构体和枚举同样可以定义类型方法,这是与类型本身关联的方法。类型方法与 Objective-C 中的类方法相似。事实上在 结构体和枚举中定义方法是 Swift 语言与 C 语言和 Objecti
阅读全文
摘要:属性可以将值与特定的类 结构体 或者枚举联系起来。 存储属性会存储常量或者变量作为实例的一部分。反之计算属性会计算(而不是存储值)值。 计算属性可以由类 结构体 和枚举定义。存储属性只能由类和结构体定义。 存储属性和计算属性通常和特定类型的实例相关联。总之 属性也可以与类型本身相关联。这中属性就是所
阅读全文
摘要:类和结构体是一种多功能且灵活的构造体。通过使用与现存常量 变量 函数完全相同的语法来在类和结构体中定义属性和方法以添加功能。 Swift中不需要你为自定义的类和结构体创建独立的结构和实现文件。在Swift中,你在一个文件中定义一个类或者结构体,则系统会自动的生成面向其他代码的外部接口。 注意:一个类
阅读全文
摘要:枚举为一种相关值定义了一个通用类型,从而可以让你在代码中类型安全的操作这些值。 Swift中的枚举很灵活,不需要给每一个枚举中的成员都提供值。如果一个值(所谓 原时值) 要被提供给每一个枚举成员,那么这个值可以是字符串 字符 任意的整数值 或者浮点类型。 而且 枚举成员可以指定任意类型的值来与不痛的
阅读全文
摘要:闭包是可以在你的代码中被传递和饮用的功能性独立模块。Swift中的闭包和C以及Objective-C中的Block很像,和其他语言中的匿名函数也很像。 闭包能捕获和存储定义在其上下文中的任何常量和变量的饮用,这也就是所谓的闭合并包裹那些常量和变量,因此称为闭包,Swift能够为你处理所有关于捕获内存
阅读全文
摘要:函数 函数是一个独立的代码块,用来执行特定的任务。Swift中的函数与Object-C中的函数一样,但是声明与书写的方式不太一样,现在我们就通过几个例子介绍一下Swift中的函数。简单的来说,他与JS中的函数声明有些相像,但是如果有返回值的时候,他们返回值的书写方式又有不同。 先来说一个简单的例子
阅读全文

浙公网安备 33010602011771号