Swift
文章平均质量分 85
Jason-Rao
这个作者很懒,什么都没留下…
展开
-
Swift学习:1.2 Swift初见
参考Swift 官方教程《The Swift Programming Language》中文版Swift 初见本页内容包括:通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”。在 Swift 中,可以用一行代码实现:println("Hello, world")如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式转载 2016-09-07 21:21:17 · 367 阅读 · 0 评论 -
Swift学习:2.14 构造过程
参考Swift 官方教程《The Swift Programming Language》中文版构造过程(Initialization)构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务。构造过程是通过定义构造器(Initializers)来实现的,这些构造器可以看做是用来创建特定类型实转载 2016-09-07 22:45:05 · 244 阅读 · 0 评论 -
Swift学习:2.15 析构过程
参考Swift 官方教程《The Swift Programming Language》中文版析构过程(Deinitialization)在一个类的实例被释放之前,析构函数被立即调用。用关键字deinit来标示析构函数,类似于初始化函数用init来标示。析构函数只适用于类类型。析构过程原理Swift 会自动释放不再需要的实例以释放资源。如自动引用计数那一章描述,Sw转载 2016-09-07 22:46:11 · 261 阅读 · 0 评论 -
Swift学习:2.16 自动引用计数
参考Swift 官方教程《The Swift Programming Language》中文版自动引用计数Swift 使用自动引用计数(ARC)这一机制来跟踪和管理你的应用程序的内存。通常情况下,Swift 的内存管理机制会一直起着作用,你无须自己来考虑内存的管理。ARC 会在类的实例不再被使用时,自动释放其占用的内存。然而,在少数情况下,ARC 为了能帮助你管理内存,需要转载 2016-09-07 22:46:52 · 282 阅读 · 0 评论 -
Swift学习:2.17 可选链
参考Swift 官方教程《The Swift Programming Language》中文版Optional Chaining可选链(Optional Chaining)是一种可以请求和调用属性、方法及下标脚本的过程,它的可选性体现于请求或调用的目标当前可能为空(nil)。如果可选的目标有值,那么调用就会成功;相反,如果选择的目标为空(nil),则这种调用将返回空(nil)。转载 2016-09-07 22:48:55 · 270 阅读 · 0 评论 -
Swift学习:2.18 类型转换
参考Swift 官方教程《The Swift Programming Language》中文版类型转换(Type Casting)类型转换可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。类型转换在 Swift 中使用is 和 as操作符实现。这两个操作符提供了一种简单达意的方式去检查值的类型或者转换它的类型。你也可以用来检查一个类是否实现了某个协议,就像在转载 2016-09-07 22:49:52 · 273 阅读 · 0 评论 -
Swift学习:2.19 嵌套类型
参考Swift 官方教程《The Swift Programming Language》中文版嵌套类型枚举类型常被用于实现特定类或结构体的功能。也能够在有多种变量类型的环境中,方便地定义通用类或结构体来使用,为了实现这种功能,Swift允许你定义嵌套类型,可以在枚举类型、类和结构体中定义支持嵌套的类型。要在一个类型中嵌套另一个类型,将需要嵌套的类型的定义写在被嵌套类型的区域转载 2016-09-07 22:50:25 · 280 阅读 · 0 评论 -
Swift学习:2.20 扩展
参考Swift 官方教程《The Swift Programming Language》中文版扩展(Extensions)扩展就是向一个已有的类、结构体或枚举类型添加新功能(functionality)。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建模)。扩展和 Objective-C 中的分类(categories)类似。(不过与Objective-C不同的是转载 2016-09-07 22:51:14 · 321 阅读 · 0 评论 -
Swift学习:2.21 协议
参考Swift 官方教程《The Swift Programming Language》中文版协议协议(Protocol)用于定义完成某项任务或功能所必须的方法和属性,协议实际上并不提供这些功能或任务的具体实现(Implementation)--而只用来描述这些实现应该是什么样的。类,结构体,枚举通过提供协议所要求的方法,属性的具体实现来采用(adopt)协议。任意能够满足协议转载 2016-09-07 22:52:46 · 317 阅读 · 0 评论 -
Swift学习:2.22 泛型
参考Swift 官方教程《The Swift Programming Language》中文版泛型泛型代码可以让你写出根据自我需求定义、适用于任何类型的,灵活且可重用的函数和类型。它的可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图。泛型是 Swift 强大特征中的其中一个,许多 Swift 标准库是通过泛型代码构建出来的。事实上,泛型的使用贯穿了整本语言手册转载 2016-09-07 22:53:29 · 345 阅读 · 0 评论 -
Swift学习:2.23 权限控制
参考Swift 官方教程《The Swift Programming Language》中文版访问控制访问控制可以限定你在源文件或模块中访问代码的级别,也就是说可以控制哪些代码你可以访问,哪些代码你不能访问。这个特性可以让我们隐藏功能实现的一些细节,并且可以明确的指定我们提供给其他人的接口中哪些部分是他们可以使用的,哪些是他们看不到的。你可以明确的给类、结构体、枚举、设置访问级转载 2016-09-08 23:12:11 · 437 阅读 · 0 评论 -
Swift学习:2.24 高级操作符
参考Swift 官方教程《The Swift Programming Language》中文版高级运算符除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语言和Objective-C中的位运算符和移位运算。不同于C语言中的数值计算,Swift的数值计算默认是不可溢出的。溢出行为会被捕获并报告为错误。你是故意的?好吧,你可以使用Swift为你准备的另一套默转载 2016-09-08 23:14:16 · 508 阅读 · 0 评论 -
Swift学习:2.13 继承
参考Swift 官方教程《The Swift Programming Language》中文版继承(Inheritance)一个类可以继承(inherit)另一个类的方法(methods),属性(property)和其它特性。当一个类继承其它类时,继承类叫子类(subclass),被继承类叫超类(或父类,superclass)。在 Swift 中,继承是区分「类」与其它类型的一转载 2016-09-07 22:44:23 · 265 阅读 · 0 评论 -
Swift学习:2.12 下标脚本
参考Swift 官方教程《The Swift Programming Language》中文版下标脚本(Subscripts)下标脚本 可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。举例来说,用下标脚本访问一个数组(Array)实例中的元素可以转载 2016-09-07 22:43:49 · 258 阅读 · 0 评论 -
Swift学习:2.1 基础部分
参考Swift 官方教程《The Swift Programming Language》中文版基础部分Swift 是一门进行 iOS 和 OS X 应用开发的新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。Swift 包含了 C 和 Objective-C 上所有基础数据类型,Int表示整型值;Double和Fl转载 2016-09-07 22:31:00 · 224 阅读 · 0 评论 -
Swift学习:2.2 基本运算符
参考Swift 官方教程《The Swift Programming Language》中文版基本运算符运算符是检查、改变、合并值的特殊符号或短语。例如,加号+将两个数相加(如let i = 1 + 2)。复杂些的运算例如逻辑与运算符&&(如if enteredDoorCode && passedRetinaScan),或让 i 值加1的便捷自增运算符++i等。Swift 支持大部转载 2016-09-07 22:32:37 · 297 阅读 · 0 评论 -
Swift学习:2.3 字符串和字符
参考Swift 官方教程《The Swift Programming Language》中文版字符串和字符(Strings and Characters)String是例如“hello, world”,“海贼王” 这样的有序的Character(字符)类型的值的集合,通过String类型来表示。Swift 的String和Character类型提供了一个快速的,兼容 Unicode转载 2016-09-07 22:35:53 · 332 阅读 · 0 评论 -
Swift学习:2.4 集合类型
参考Swift 官方教程《The Swift Programming Language》中文版集合类型 (Collection Types)Swift 语言提供经典的数组和字典两种集合类型来存储集合数据。数组用来按顺序存储相同类型的数据。字典虽然无序存储相同类型数据值但是需要由独有的标识符引用和寻址(就是键值对)。Swift 语言里的数组和字典中存储的数据值类型必须明确。转载 2016-09-07 22:36:57 · 332 阅读 · 0 评论 -
Swift学习:2.5 控制流
参考Swift 官方教程《The Swift Programming Language》中文版控制流Swift提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行不同代码分支的if和switch语句,还有控制流程跳转到其他代码的break和continue语句。除了 C 语言里面传统的 for 条件递增(for-condit转载 2016-09-07 22:37:33 · 321 阅读 · 0 评论 -
Swift学习:2.6 函数
参考Swift 官方教程《The Swift Programming Language》中文版函数(Functions)函数是用来完成特定任务的独立的代码块。你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被“调用”。Swift 统一的函数语法足够灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂的带局部和外转载 2016-09-07 22:38:19 · 297 阅读 · 0 评论 -
Swift学习:2.7 闭包
参考Swift 官方教程《The Swift Programming Language》中文版闭包(Closures)闭包是自包含的函数代码块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的 lambdas 函数比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。 这就是所谓转载 2016-09-07 22:39:10 · 208 阅读 · 0 评论 -
Swift学习:2.8 枚举
参考Swift 官方教程《The Swift Programming Language》中文版枚举(Enumerations)枚举定义了一个通用类型的一组相关的值,使你可以在你的代码中以一个安全的方式来使用这些值。如果你熟悉 C 语言,你就会知道,在 C 语言中枚举指定相关名称为一组整型值。Swift 中的枚举更加灵活,不必给每一个枚举成员提供一个值。如果一个值(被认为是“转载 2016-09-07 22:40:57 · 195 阅读 · 0 评论 -
Swift学习:2.9 类和结构体
参考Swift 官方教程《The Swift Programming Language》中文版类和结构体类和结构体是人们构建代码所用的一种通用且灵活的构造体。为了在类和结构体中实现各种功能,我们必须要严格按照常量、变量以及函数所规定的语法规则来定义属性和添加方法。与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文转载 2016-09-07 22:41:55 · 209 阅读 · 0 评论 -
Swift学习:2.10 属性
参考Swift 官方教程《The Swift Programming Language》中文版属性 (Properties)属性将值跟特定的类、结构或枚举关联。存储属性存储常量或变量作为实例的一部分,计算属性计算(而不是存储)一个值。计算属性可以用于类、结构体和枚举里,存储属性只能用于类和结构体。存储属性和计算属性通常用于特定类型的实例,但是,属性也可以直接用于类型本身,这转载 2016-09-07 22:42:37 · 257 阅读 · 0 评论 -
Swift学习:2.11 方法
参考Swift 官方教程《The Swift Programming Language》中文版方法(Methods)方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义类型方法;类型方法与类型本身相关联。类型方法与 Objective-C 中的类方法(class methods)相似。转载 2016-09-07 22:43:04 · 270 阅读 · 0 评论 -
Swift学习:1.1 关于Swift
参考Swift 官方教程《The Swift Programming Language》中文版关于 SwiftSwift 是一种新的编程语言,用于编写 iOS 和 OS X 应用。Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的转载 2016-09-07 21:16:40 · 273 阅读 · 0 评论