Swift语言中,具有类特征的类型包括三种,即枚举类型.结构类型(包括基本类型,基本类型实际都是结构类型的特例).类.其中枚举类型.结构类型是属于值类型,类属于引用类型.三种类型都可以添加属性.方法.下标方法,能够使用扩展进行功能扩展,使用协议等. 一. 枚举 枚举定义了一种包含一组相关值的公共类型.枚举是Swift中的一种与类类似的类型,具有许多传统类才有的特征,例如计算属性.实例方法,能够通过扩展或协议增强功能等. 1.1 枚举定义 Swift 语言的枚举类型的定义语法如下: enum Co…
Swift 是苹果开发和提供的供开发IOS 和OS X应用的一门新的语言.Swift语言基于C 和Objective-C语言,除了提供C 和Objective-C语言具有的所有语法功能外,为了编程方便和高效,Swift在语法上作了大量的优化和改进. Swift采用安全编程模式,具有许多先进的强大的功能 ,如动态运行时.编译动态进行类型检查.Closures.下标功能.自动引用计数.选项类型.通用类型和类型编译时推断.类型的扩展和嵌套.协议类型.功能和类型的通用化.操作符的定制和添加. Swift…
一 基本操作运算 1. 赋值操作 在Swift 中,能够使用赋值操作为一个常量或一个变量赋值,也能够使用多元组一次为多个常量或变量赋值. Swift 的赋值操作与其他语言最大的不同是赋值操作除了可以为变量或常量赋值外本身不可以返回值. 这个特征能够避免某些条件下赋值操作错误地用于相等比較操作. 如在C语言中,if (x = =y) 非常easy误写作if (x = y) ,尽管逻辑结果不对,但C语言的编译器却无法检查出这样的情况,而Swift 语言却能够有效避免这样的情况发生.由于 在Swift…
协议定义了适合某个特定任务或功能需要的方法.属性和其它需求的一个蓝图.协议本身不提供这些需求的实现,它只是描述了一个任务或功能实现的蓝图. 协议与java 语言中的接口定义类似,都是描述了一个实现可以干什么,而本身却不包含任何实现.与接口不同的是swift语言定义的协议可以被一个类.结构.或者枚举采用,来提供协议规定需求的实际实现,而java 语言的接口只能被类实现. 满足一个协议需求的任何类型(即实现了该协议规定需求)被称为符合该协议. 协议中规定的需求可以是实例属性.实例方法.类型方法.操作…
扩展是为一个已经存在的类.结构.枚举类型添加新功能的一种方式,包括为不能存取源代码的那些已经存在的类型添加功能. 扩展类似于Objective-C语言中的类别,与类别不同的是Swift语言的扩展没有名字. 扩展能够为已存在类型: 1)增加计算属性和计算静态属性: 2)定义新的实例方法和类型方法: 3)提供新的初始化方法: 4)定义新的下标方法: 5)定义和使用新的嵌套类型: 6)使其符合某个协议 使用扩展为已存在类型添加的新功能,对于该类型的所有实例都可用,包括那些在扩展创建之前就已经创建的实例…
一 .实例的初始化          实例的初始化是准备一个类.结构或枚举的实例以便使用的过程.初始化包括设置一个实例的每一个存储属性为一个初始值,以及执行任何其它新的实例能够使用之前需要的设置或初始化. 一个类.结构或枚举能定义一个初始化方法来设置它的特性,用来确保它的实例的所有属性都有有效的初始值. 通过调用类.结构或枚举提供的初始化方法来执行实例的初始化过程. 类的实例也能实现一个析构,用来在类的实例释放之前执行任何特定的清除过程来释放分配的专有资源. 1 . 初始化方法的定义 初始化方法…
一.方法 方法是与特定类型相关的函数.与属性一样,方法也包括实例方法和类型方法. 类.结构.枚举都能定义实例方法,用来封装或实现给定类型的一个实例相关的功能或特定任务. 类.结构.枚举也能定义与类型本身相关的类型方法.类型方法与Objective-C语言中的类方法相似,类型方法只能在类型本身上调用. 1.1 实例方法的定义 实例方法是属于特定类.结构.枚举的实例的函数,它们用来支持那些实例的功能:提供存取和修改实例属性的方式,或者是提供与实例的功能相关的功能. 实例方法定义采用与函数相同的语法.…
一.字符串( String  )和字符类型(Character) 字符串是一种字符的带次序的收集类型(相当于数组),字符是字符串中的元素. 在Swift 语言中,字符串是编码独立的Unicode字符的组合,并提供相应方法来获取以各种Unicode呈现方式包含的字符. 1. 字符串定义和初始化 Swift 语言使用var或let关键字来定义一个常量字符串(不可修改)或变量字符串(可以修改).  而不是像Object C语言一样定义两种不同的类型. Swift 语言允许使用一个双引号的字符串来初始化…
一  .   常量和变量 Swift语言 对常量和变量的声明进行了明确的区分 Swift语言的常量类型比C 语言的constants类型更加强大,语义更加明确. 常量和变量的区别是常量在设置或初始化后其值不允许改变,而变量允许,除此之外,Swift语言中变量类型能使用的地方,常量类型也同样能使用,如作为输入参数等. Swift语言中常量类型使用let 关键字进行声明,变量类型使用var 关键字进行声明,如 let maximumNumberOfLoginAttempts =10        …
Swift 语言支持C语言全部的控制语句.包含for  和while循环语句,if和switch条件语句,以及break和continue控制语句等. Swift 语言除了支持以上语句,还添加了一个for-in循环语句.来更方面地遍历数组.词典.范围.字符串和其他序列等. 1.for-in循环 for index in 1...5 { println("\(index) times 5 is \(index *5)") } 以上for-in循环用来遍历一个闭合的的范围. 为了语句的简洁…