A1546488968's blog

The only way to do great work is to love what you do.

排序:
默认
按更新时间
按访问量

The Swift Programming Language学习笔记(二十六)——高级运算符

高级运算符 位运算符 按位取反运算符 按位与运算符 按位或运算符 按位异或运算符 按位左移右移运算符 无符号整数的移位运算 有符号整数的移位运算 溢出运算符 数值溢出 优先级和结合性 运算符函数 前缀和后缀运算符 复合赋值运算符 等价运算符 自定义运算符 自定义中缀运算符的优先级和结合性 高级运算...

2016-02-26 14:37:57

阅读数:365

评论数:0

The Swift Programming Language学习笔记(二十五)——访问控制

访问控制 模块和源文件 访问级别 访问级别基本原则 默认访问级别 单target应用程序的访问级别 框架的访问级别 单元测试target的访问级别 访问控制语法 自定义类型 元组类型 函数类型 枚举类型 原始值和关联值 嵌套类型 子类 常量变量属性下标 getter和setter 构造器 默认构造...

2016-02-26 14:36:49

阅读数:693

评论数:0

The Swift Programming Language学习笔记(二十四)——泛型

泛型 泛型所解决的问题 泛型函数 类型参数 命名类型参数 泛型类型 扩展一个泛型类型 类型约束 类型约束语法 类型约束实践 关联类型 关联类型实践 通过扩展一个存在的类型来指定关联类型 where子句 泛型泛型代码可以让你编写适用自定义需求以及任意类型的灵活可重用的函数和类型。它的可以让你避免重复...

2016-02-26 14:35:37

阅读数:260

评论数:0

The Swift Programming Language学习笔记(二十三)——协议

协议 协议语法 属性要求 方法要求 mutating方法要求 构造器要求 构造器要求在类中的实现 可失败构造器要求 协议作为类型 委托代理模式 通过扩展添加协议一致性 通过扩展采纳协议 协议类型的集合 协议的继承 类类型专属协议 协议合成 检查协议一致性 可选的协议要求 协议扩展 提供默认实现 为...

2016-02-25 17:27:59

阅读数:368

评论数:0

The Swift Programming Language学习笔记(二十二)——扩展

扩展 扩展语法 计算型属性 构造器 方法 可变实例方法 下标 嵌套类型 扩展扩展就是为一个已有的类、结构体、枚举类型或者协议类型添加新功能。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建模)。扩展和Objective-C中的分类类似。(与Objective-C不同的是,Swift的...

2016-02-25 17:27:02

阅读数:247

评论数:0

The Swift Programming Language学习笔记(二十一)——嵌套类型

嵌套类型 嵌套类型实践 引用嵌套类型 嵌套类型枚举常被用于为特定类或结构体实现某些功能。类似地,也能够在某个复杂的类型中,方便地定义工具类或结构体来使用。为了实现这种功能,Swift允许你定义嵌套类型,可以在支持的类型中定义嵌套的枚举、类和结构体。要在一个类型中嵌套另一个类型,将嵌套类型的定义写在...

2016-02-25 17:26:03

阅读数:231

评论数:0

The Swift Programming Language学习笔记(二十)——类型转换

类型转换 定义一个类层次作为例子 检查类型 向下转型 Any和AnyObject的类型转换 AnyObject类型 Any类型 类型转换类型转换可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。类型转换在Swift中使用is和as操作符实现。这两个操作符提供了一种简单达意的方式去检查值的...

2016-02-25 17:25:00

阅读数:178

评论数:0

The Swift Programming Language学习笔记(十九)——错误处理

错误处理 表示并抛出错误 处理错误 用throwing函数传递错误 用do-catch处理错误 把错误转换成可选值 禁用错误传递 指定清理操作 错误处理错误处理(Error handling)是响应错误以及从错误中恢复的过程。Swift提供了在运行时对可恢复错误的抛出、捕获、传递和操作的一流支持。...

2016-02-25 17:23:45

阅读数:1191

评论数:1

The Swift Programming Language学习笔记(十七)——自动引用计数

自动引用计数 自动引用计数的工作机制 自动引用计数实践 类实例之间的循环强引用 解决实例之间的循环强引用 弱引用 无主引用 无主引用以及隐式解析可选属性 闭包引起的循环强引用 解决闭包引起的循环强引用 定义捕获列表 弱引用和无主引用 自动引用计数本章十分重要,文档原文配有大量的图解,具体请查阅官方...

2016-02-24 18:03:39

阅读数:196

评论数:0

The Swift Programming Language学习笔记(十八)——可选链式调用

可选链式调用 使用可选链式调用代替强制展开 为可选链式调用定义模型类 通过可选链式调用访问属性 通过可选链式调用调用方法 通过可选链式调用访问下标 访问可选类型的下标 连接多层可选链式调用 在方法的可选返回值上进行可选链式调用 可选链式调用可选链式调用(Optional Chaining)是一种可...

2016-02-24 17:55:15

阅读数:354

评论数:0

The Swift Programming Language学习笔记(十六)——析构过程

析构过程 析构过程原理 析构器实践 析构过程析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标示,类似于构造器要用init来标示。析构过程原理Swift会自动释放不再需要的实例以释放资源。Swift通过自动引用计数(ARC)处理实例的内存管理。通常当...

2016-02-24 17:50:22

阅读数:398

评论数:0

The Swift Programming Language学习笔记(十五)——构造过程

构造过程 存储属性的初始赋值 构造器 默认属性值 自定义构造过程 参数的内部名称和外部名称 不带外部名的构造器参数 可选属性类型 构造过程中常量类型的修改 默认构造器 结构体的逐一成员构造器 值类型的构造器代理 类的继承和构造过程 指定构造器和便利构造器 指定构造器和便利构造器的语法 类的构造器代...

2016-02-24 17:49:25

阅读数:786

评论数:0

The Swift Programming Language学习笔记(十四)——继承

继承 定义一个基类 子类生成 重写 访问超类的方法属性及下标 重写方法 重写属性 重写属性的getters和setters 重写属性观察器 防止重写 继承一个类可以继承(inherit)另一个类的方法(methods),属性(properties)和其它特性。当一个类继承其它类时,继承类叫子类(s...

2016-02-23 20:07:22

阅读数:179

评论数:0

The Swift Programming Language学习笔记(十三)——下标

下标 下标语法 下标用法 下标选项 下标下标(subscripts)可以定义在类(class)、结构体(structure)和枚举(enumeration)中,是访问集合(collection),列表(list)或序列(sequence)中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要...

2016-02-23 20:05:45

阅读数:275

评论数:0

The Swift Programming Language学习笔记(十二)——方法

方法 实例方法 方法的局部参数名称和外部参数名称 修改方法的外部参数名称 self属性 在实例方法中修改值类型 在可变方法中给self赋值 类型方法 方法方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义...

2016-02-23 20:04:11

阅读数:184

评论数:0

The Swift Programming Language学习笔记(十一)——属性

属性 存储属性 常量结构体的存储属性 延迟存储属性 存储属性和实例变量 计算属性 便携setter声明 只读计算属性 属性观察器 全局变量和局部变量 类型属性 类型属性语法 获取和设置类型属性的值 属性属性将值跟特定的类、结构或枚举关联。存储属性存储常量或变量作为实例的一部分,而计算属性计算(不是...

2016-02-22 18:35:51

阅读数:352

评论数:0

The Swift Programming Language学习笔记(十)——类和结构体

类和结构体 类和结构体对比 定义语法 类和结构实例 属性访问 结构体类型的成员逐一构造器 结构体和枚举是值类型 类是引用类型 恒等运算符 指针 类和结构体的选择 字符串数组和字典类型的赋值与赋值行为 类和结构体类和结构体是人们构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为...

2016-02-22 18:34:55

阅读数:352

评论数:0

The Swift Programming Language学习笔记(九)——枚举

枚举 枚举语法 使用switch语句匹配枚举值 关联值 原始值 原始值的隐式赋值 使用原始值初始化枚举实例 递归枚举 枚举枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。在C语言中,枚举会为一组整型值分配相关联的名称。Swift中的枚举更加灵活,不必给每一...

2016-02-22 18:33:55

阅读数:267

评论数:0

The Swift Programming Language学习笔记(八)——闭包

闭包 闭包表达式 sort方法 闭包表达式语法 根据上下文推断类型 单表达式闭包隐式返回 参数名称缩写 运算符函数 尾随闭包 值捕获 闭包是引用类型 非逃逸闭包 自动闭包 闭包闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中的闭包与C和Objective-C中的代码块(blocks...

2016-02-22 18:32:11

阅读数:389

评论数:0

The Swift Programming Language学习笔记(七)——函数

函数 函数定义与调用 函数参数与返回值 无参函数 多参数函数 无返回值函数 多重返回值函数 可选元组返回类型 函数参数名称 指定外部参数名 忽略外部参数名 默认参数值 可变参数 常量参数和变量参数 输入输出参数 函数类型 使用函数类型 函数类型作为参数类型 函数类型作为返回类型 嵌套函数 函数Sw...

2016-02-21 18:13:12

阅读数:415

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭