关闭

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

高级运算符 位运算符 按位取反运算符 按位与运算符 按位或运算符 按位异或运算符 按位左移右移运算符 无符号整数的移位运算 有符号整数的移位运算 溢出运算符 数值溢出 优先级和结合性 运算符函数 前缀和后缀运算符 复合赋值运算符 等价运算符 自定义运算符 自定义中缀运算符的优先级和结合性 高级运算符除了在之前介绍过的基本运算符,Swift中还有许多可以对数值进行复杂运算的高级运算符。这些高级运算符包...
阅读(303) 评论(0)

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

访问控制 模块和源文件 访问级别 访问级别基本原则 默认访问级别 单target应用程序的访问级别 框架的访问级别 单元测试target的访问级别 访问控制语法 自定义类型 元组类型 函数类型 枚举类型 原始值和关联值 嵌套类型 子类 常量变量属性下标 getter和setter 构造器 默认构造器 结构体默认的成员逐一构造器 协议 协议继承 协议一致性 扩展 通过扩展添加协议一致性 泛型 类型别名...
阅读(641) 评论(0)

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

泛型 泛型所解决的问题 泛型函数 类型参数 命名类型参数 泛型类型 扩展一个泛型类型 类型约束 类型约束语法 类型约束实践 关联类型 关联类型实践 通过扩展一个存在的类型来指定关联类型 where子句 泛型泛型代码可以让你编写适用自定义需求以及任意类型的灵活可重用的函数和类型。它的可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图。泛型是Swift的强大特性之一,许多Swift标准库是通...
阅读(216) 评论(0)

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

协议 协议语法 属性要求 方法要求 mutating方法要求 构造器要求 构造器要求在类中的实现 可失败构造器要求 协议作为类型 委托代理模式 通过扩展添加协议一致性 通过扩展采纳协议 协议类型的集合 协议的继承 类类型专属协议 协议合成 检查协议一致性 可选的协议要求 协议扩展 提供默认实现 为协议扩展添加限制条件 协议协议定义了一个蓝图,规定了用来实现某一特定任务或者功能的方法、属性,以及其他需...
阅读(321) 评论(0)

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

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

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

嵌套类型 嵌套类型实践 引用嵌套类型 嵌套类型枚举常被用于为特定类或结构体实现某些功能。类似地,也能够在某个复杂的类型中,方便地定义工具类或结构体来使用。为了实现这种功能,Swift允许你定义嵌套类型,可以在支持的类型中定义嵌套的枚举、类和结构体。要在一个类型中嵌套另一个类型,将嵌套类型的定义写在其外部类型的{}内,而且可以根据需要定义多级嵌套。嵌套类型实践/** * 一个结构体Blackjack...
阅读(202) 评论(0)

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

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

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

错误处理 表示并抛出错误 处理错误 用throwing函数传递错误 用do-catch处理错误 把错误转换成可选值 禁用错误传递 指定清理操作 错误处理错误处理(Error handling)是响应错误以及从错误中恢复的过程。Swift提供了在运行时对可恢复错误的抛出、捕获、传递和操作的一流支持。某些操作无法保证总是执行完所有代码或总是生成有用的结果。可选类型可用来表示值缺失,但是当某个操作失败时,...
阅读(924) 评论(1)

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

自动引用计数 自动引用计数的工作机制 自动引用计数实践 类实例之间的循环强引用 解决实例之间的循环强引用 弱引用 无主引用 无主引用以及隐式解析可选属性 闭包引起的循环强引用 解决闭包引起的循环强引用 定义捕获列表 弱引用和无主引用 自动引用计数本章十分重要,文档原文配有大量的图解,具体请查阅官方文档。Swift使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况下,Swift内存...
阅读(165) 评论(0)

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

可选链式调用 使用可选链式调用代替强制展开 为可选链式调用定义模型类 通过可选链式调用访问属性 通过可选链式调用调用方法 通过可选链式调用访问下标 访问可选类型的下标 连接多层可选链式调用 在方法的可选返回值上进行可选链式调用 可选链式调用可选链式调用(Optional Chaining)是一种可以在当前值可能为nil的可选值上请求和调用属性、方法及下标的方法。如果可选值有值,那么调用就会成功;如果...
阅读(319) 评论(0)
45条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:23431次
    • 积分:675
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:3篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论