Swift2.0语言教程

Swift2.0语言教程之闭包

坚强是说给别人听的谎言 提交于 2019-12-05 09:46:56
Swift2.0语言教程之闭包 Swift2.0语言 闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C 中的代码块( blocks )以及其他一些编程语言中的 Lambda 函数比较相似。在本章中所讲的函数其实就是特殊的闭包。本节主要讲解关于闭包的基本使用。 Swift2.0语言 闭包表达式 闭包表达式是一种利用简洁语法构建内联(内联类似与 C 语言中的宏定义)闭包的方式。以下这个代码是对两个字符串的比较。 import Foundation // 判断两个字符串的大小 func compare(s1: String, s2: String) -> Bool { return s1 > s2 } let str1="Hello" let str2="Swift" if compare(str1, s2: str2) { print("str1 大于 str2") }else{ print("str1 小于 str2") } 运行结果如下: str1 小于 str2 在此代码中,当调用函数 compare() 时,会将 str1 和 str2 传递到给函数在定义时的参数 s1 , s2 中,然后进行比较。在此代码中可以看到,在 compare() 函数中执行了一行代码,就是判断并返回,显的此函数相当冗长

Swift2.0语言教程之类的属性

女生的网名这么多〃 提交于 2019-12-04 09:56:39
Swift2.0语言教程之类的属性 类 虽然函数可以简化代码,但是当一个程序中出现成百上千的函数和变量时,代码还是会显得很混乱。为此,人们又引入了新的类型——类。它是人们构建代码所用的一种通用、灵活的构造方式。本章将主要详细讲解类的使用。 Swift2.0语言的 类与对象 类是一种新的数据类型,类似于生活中犬类、猫类等等。而对象则是将这个抽象的类进行了具体化。例如,在犬类中,有哈士奇,金毛等等,这些就是犬类的具体化,即对象。本节将讲解类的创建以及如何将类进行具体化(即实例化)为对象。 Swift2.0语言中 类的组成 在一个类中通常可以包含如图 8.1 所示的内容。 图 8.1 类的构成 其中,这些内容的功能如下: q 属性:它将值和特定的类关联。 q 下标脚本:访问对象、集合等的快捷方式。 q 方法:实现某一特定的功能,类似于函数。 Swift2.0语言中 创建类 在 Swift 中类的创建要比在 Objective-C 中简单的多。在 Objecttive-C 中,需要使用需要 @interface 和 @end 对类中的内容进行声明,还需要使用 @implementation 和 @end 对类声明的内容进行实现。在 Xcode 6.3 之前,它们需要放置在不同的文件中。虽然在 Xcode 6.4 中,它们可以放置在一个文件中,但是也相当的麻烦。 Swift

Swift2.0语言教程之类的方法

回眸只為那壹抹淺笑 提交于 2019-12-04 09:56:23
Swift2.0语言教程之类的方法 Swift2.0语言的 方法 方法其实就是函数,只不过它被定义在了类中。在 Swift 中,根据被使用的方式不同,方法分为了实例方法和类型方法两种。这两种方法的定义也和 Objective-C 是不同的。本节依次讲解这两种方法。 Swift2.0语言的 实例方法 实例方法被定义在类中,但是由类的实例调用。所以,这类方法被称为实例方法。实例方法和函数一样,分为了不带参数和带参数两种。以下依次讲解这两种方法的使用。 1. 不带参数的实例方法 不带参数的实例方法定义和函数的是一样的,其语法形式如下: func 方法名 ()-> 返回值类型 { … } 但它的调用形式和函数的有所不同,其调用形式如下: 对象名 . 方法名 () 其中,对象名必须代表的是方法所属类的实例。 【示例 8-13 】以下将使用方法输出字符串 "Hello" 。代码如下: import Foundation class NewClass{ var str="Hello" // 方法 func printHello(){ print(str) } } let newClass=NewClass() newClass.printHello() 运行结果如下所示: Hello 2. 具有参数的实例方法 具有参数的实例方法就是在方法名后面的括号中添加了参数列表。它的定义也和函数一样

Swift2.0语言教程之类的嵌套与可选链接

巧了我就是萌 提交于 2019-12-03 07:56:34
Swift2.0语言教程之类的嵌套与可选链接 Swift2.0语言 类的嵌套 在一个类中可以嵌套一个或者多个类。它们的嵌套形式也是不同的,大致分为了两种:直接嵌套和多次嵌套。下面依次讲解这两种方式。 Swift2.0语言的 直接嵌套 当一个类或者多个类直接嵌套在另外一个类,这时就构成直接嵌套,如图 8.6 所示。 图 8.6 类的嵌套 在图 8.6 中,类 2 、类 3 和类 4 都是直接嵌套在类 1 中。对于这种情况,使用类 1 的实例属性和方法,语法形式如下: 类 1(). 属性 类 1(). 方法 使用类 1 的类型属性和方法的形式如下: 类 1. 属性 类 1. 方法 使用类 2 的实例属性和方法,语法形式如下: 类 1. 类 2(). 属性 类 1. 类 2(). 方法 使用类 2 的类型属性和方法的形式如下: 类 1. 类 2. 属性 类 1. 类 2. 方法 类 3 和类 4 的使用方法类似。 【示例 8-21 】以下将定义一个直接嵌套的类 NewClass ,在此类中嵌套了 Str1Class 、 Str2Class 、 Str3Class 这 3 个类,和一个可以输出这 3 个类中属性内容的方法。在 Str1Class 、 Str2Class 、 Str3Class 这三个类中又定义了类型属性,它们都会返回一个字符串。代码如下: import Foundation