06 2015 档案
摘要:Deinitialization当类的实例对象即将要被释放时,会立即调用deinitializer,通过deinit关键字来定义deinitializer,和initializer一样,它也只存在于类类型上。当实例对象不再有用时,Swift会自动释放该对象。Swift通过自动引用计数(ARC)来管理...
阅读全文
摘要:初始化初始化是一个在类、结构体或枚举的实例对象创建之前,对它进行预处理的过程,包括给那个对象的每一个存储式属性设定初始值,以及进行一些其他的准备操作。通过定义初始化器(initializer)来实现初始化过程,它就像一种在创建该类型实例对象时会自动调用的方法。不同于OC的初始化,Swift中并不需要...
阅读全文
摘要:方法方法就是和某种特定类型相关联的函数。类、结构体、枚举都可以定义实例方法和类型方法。类型方法和OC中的类方法类似。结构体和枚举也可以定义方法是Swift与C/OC之间很大的一个区别,在OC中,只有类才能定义方法。实例方法实例方法是从属于某个类实例或结构体实例、枚举实例的方法。他们提供与该实例相关的...
阅读全文
摘要:类与结构体Swift中,并不要求把自定义类或结构的接口和实现写在不同的文件中。你在一个文件中定义类或结构体,那么这个类或结构体的外部接口就自动可以在其他代码中使用了。类和结构有很多相似和区别,相同点有:》可以定义属性来存储值》可以定义方法提供各种功能》可以定义下标使得可以通过下标语法获取值》可以定义...
阅读全文
摘要:枚举一个枚举为一组相关联的值定义一个通用类型,并且让你可以在代码中类型安全地操作这些值。C中的枚举将关联的名字指派给一系列整型值。Swift中的枚举类型更为活泼,并不需要为每个成员指定值,如果指定值(raw value),这个值可以是String或者Character、整型或者浮点型。此外,每个枚举...
阅读全文
摘要:闭包闭包是指能够在代码中使用和传递的自包含(self-contained)的块。Swift中的闭包和C以及OC中的块很相似。它们可以捕获并且存储定义它们的上下文中的任何常量和变量的引用。Swift会处理捕获的内存管理,不需要开发者操作。前面介绍的全局函数和嵌套函数,其实就是闭包的特例,闭包有以下三种...
阅读全文
摘要:函数Swift的函数语法非常独特,也提供了很高的灵活性和可读性。它可以充分表达从简单的无参数C风格函数到复杂的拥有局部变量和外部变量的OC风格的方法。参数可以有默认值,方便函数的调用。Swift中的每个函数都有一个类型,由其参数类型和返回值类型组成,这个类型可以像Swift中的任何其他类型一样被使用...
阅读全文
摘要:控制流Swift提供了和C类似的控制流表达式,包括for、while、if、switch。当然也包括break和continue这种语句来引导控制流到某个指定点的语句。在C的for基础上,Swift提供了更强大的for-in,遍历起来更方便。Swift的switch也比C中的更强大,其中的case在...
阅读全文
摘要:集合类型(Collection Type)Swift提供三种主要的集合类型:数组(array)、集合(set)、字典(dictionary)。数组是有序的值序列,集合是无序的值序列,字典是无序的键值对序列。这三个类型都要求显示指定存储值的类型。因此不能把不同类型的值增加到它们中。如果创建的集合类型并...
阅读全文
摘要:基础运算符Swift的大部分运算符和C及OC相同,也分一元二元多元的,这里只记录一些Swift特有的性质或写法。赋值运算符( = )在等号右边是一个有多个值的元组时,它的成员值可以分解并同时分别赋值给常量或者变量:let (x, y) = (1, 2)// x is equal to 1, and ...
阅读全文
摘要:前面三篇笔记通过一些示例展示了Swift的一些特性,粗略地介绍了它的语法和特色,从这一篇笔记开始,将正式系统地介绍Swift的语法和特性了。Swift是一门为iOS和OSX开发准备的全新语言,但是它和C以及Objective-C有很多相似的地方。Swift给所有的C语言基本类型和Objective-...
阅读全文
摘要:协议和扩展在Objective-C中,协议是很常见也非常重要的一个特性,Swift中也保留了协议,语法略有变化。用protocol关键字声明一个协议:protocol ExampleProtocol { var simpleDescription: String { get } muta...
阅读全文
摘要:Swift是苹果公司开发的一门新语言,它当然具备面向对象的许多特性,现在开始介绍Swift中类和对象的语法。对象和类用"class"加上类名字来创建一个类,属性声明和声明常量或者变量是一样的,只是它是在类里边声明的而已。方法和函数声明也是一样的:class Shape { var number...
阅读全文
摘要:最近计划把Swift语言系统学习一下,然后将MagViewer用这种新语言重构一次,并且优化一下,这里记录一下Swift的学习笔记。 Swift和Objective-C相比,在语法和书写形式上做了很多改进,面向开发者的体验更好了。比如: println("Hello, world!") 就...
阅读全文

浙公网安备 33010602011771号