2015年11月17日
摘要: 除了在之前介绍过的基本运算符,Swift 中还有许多可以对数值进行复杂操作的高级运算符。这些高级运算符包含了在 C 和 Objective-C 中已经被大家所熟知的位运算符和移位运算符。与C语言中的算术运算符不同,Swift 中的算术运算符默认是不会溢出的。所有溢出行为都会被捕获并报告为错误。如果想... 阅读全文
posted @ 2015-11-17 21:48 sharkHZ 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html访问控制可以限定其他源文件或模块中代码对你代码的访问级别。这个特性可以让我们隐藏功能实现的一些细节,并且可以明确的申明我们提供给其他人的接口中哪些部分是他们... 阅读全文
posted @ 2015-11-17 21:47 sharkHZ 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html协议定义了一个蓝图,规定了用来实现某一特定工作或者功能所必需的方法和属性。类,结构体或枚举类型都可以遵循协议,并提供具体实现来完成协议定义的方法和功能。任意... 阅读全文
posted @ 2015-11-17 21:46 sharkHZ 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html泛型代码可以让你写出根据自我需求定义、适用于任何类型的,灵活且可重用的函数和类型。它的可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图。泛型是... 阅读全文
posted @ 2015-11-17 21:46 sharkHZ 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html扩展就是向一个已有的类、结构体、枚举类型或者协议类型添加新功能(functionality)。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建... 阅读全文
posted @ 2015-11-17 21:45 sharkHZ 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html枚举类型常被用于实现特定类或结构体的功能。也能够在有多种变量类型的环境中,方便地定义通用类或结构体来使用,为了实现这种功能,Swift允许你定义嵌套类型,可... 阅读全文
posted @ 2015-11-17 21:44 sharkHZ 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html类型转换可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。类型转换在 Swift 中使用is和as操作符实现。这两个操作符提供了一种简单达意的方式... 阅读全文
posted @ 2015-11-17 21:43 sharkHZ 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html错误处理(Error handling)是响应错误以及从错误中恢复的过程。swift提供了在运行对可恢复错误抛出,捕获,传送和操作的高级支持。某些操作并不能... 阅读全文
posted @ 2015-11-17 21:42 sharkHZ 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html可空链式调用(Optional Chaining)是一种可以请求和调用属性、方法及下标的过程,它的可空性体现于请求或调用的目标当前可能为空(nil)。如果可... 阅读全文
posted @ 2015-11-17 21:41 sharkHZ 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.htmlSwift 使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况下,Swift 内存管理机制会一直起作用,你无须自己来考虑内存的管理。AR... 阅读全文
posted @ 2015-11-17 21:39 sharkHZ 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标示,类似于构造器要用init来标示。析构过程原理Swift... 阅读全文
posted @ 2015-11-17 21:38 sharkHZ 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html构造过程是使用类、结构体或枚举类型的实例之前的准备过程。在新实例可用前必须执行这个过程,具体操作包括设置实例中每个存储型属性的初始值和执行其他必须的设置或初... 阅读全文
posted @ 2015-11-17 21:37 sharkHZ 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html一个类可以继承(inherit)另一个类的方法(methods),属性(properties)和其它特性。当一个类继承其它类时,继承类叫子类(subclas... 阅读全文
posted @ 2015-11-17 21:36 sharkHZ 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义类型方法;类... 阅读全文
posted @ 2015-11-17 21:35 sharkHZ 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html下标脚本可以定义在类(Class)、结构体(structure)和枚举(enumeration)中,是访问集合(collection),列表(list)或序... 阅读全文
posted @ 2015-11-17 21:35 sharkHZ 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html属性将值跟特定的类、结构或枚举关联。存储属性存储常量或变量作为实例的一部分,而计算属性计算(不是存储)一个值。计算属性可以用于类、结构体和枚举,存储属性只能... 阅读全文
posted @ 2015-11-17 21:34 sharkHZ 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html类和结构体是人们构建代码所用的一种通用且灵活的构造体。我们可以使用完全相同的语法规则来为类和结构体定义属性(常量、变量)和添加方法,从而扩展类和结构体的功能... 阅读全文
posted @ 2015-11-17 21:33 sharkHZ 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。如果你熟悉 C 语言,你会知道在 C 语言中,枚举会为一组整型值分... 阅读全文
posted @ 2015-11-17 21:32 sharkHZ 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中... 阅读全文
posted @ 2015-11-17 21:31 sharkHZ 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 详情转自:http://wiki.jikexueyuan.com/project/swift/chapter2/07_Closures.html函数是用来完成特定任务的独立的代码块。你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数。Swift ... 阅读全文
posted @ 2015-11-17 21:30 sharkHZ 阅读(184) 评论(0) 推荐(0) 编辑