摘要:
1、Swift中的自动引用计数与Objective-C类似,如下面的例子: class Person { let name: String init(name: String) { self.name = name println("\(name) ... 阅读全文
摘要:
1. 当一个实例被释放(deallocated)时,析构器会立即被调用。使用关键字 deinit 来定义析构器。只有类类型才有析构器。2. 析构器工作原理 How Deinitialization Works当一个实例的自动引用计数 Automatic Reference Counting 为0时,... 阅读全文
摘要:
未完待续 阅读全文
摘要:
1. 概述通过定义构造器 initializers 创建类、结构体和枚举的一个实例。与Objective-C的 initializers 不同的是,Swift中的 initializers 没有返回值。类类型 class types 的实例也可以实现析构器 deinitializer,在类被释放之前... 阅读全文
摘要:
1. 概述子类可以访问父类的方法,属性和下标脚本。并且可以覆盖父类的版本,实现自己的版本。同样, 也可以在子类中给父类的属性(stored or computed)提供属性监视器。2. 定义一个基类 Defining a Base Class不是从任何类继承而来的来,称为基类。如下,定义一个汽车的基... 阅读全文
摘要:
1. 概述下标Subscripts 是访问 Collection, List, 和 Sequence 中成员元素的速记方法(Shortcuts)。Classes, Structures, Enumerations 都可以定义下标Subscripts 。2.下标语法Subscript Syntax下标... 阅读全文
摘要:
1. 概述方法 Methods 与函数类似,它是与某种类型(比如类、结构体、枚举)关联起来的函数 Function。关于Function,参考第五章函数2. 方法的内部和外部参数名Methods 的内部和外部参数名与 Function 类似,但是略有不同。在Swift中,编译器默认会给 Method... 阅读全文
摘要:
1. Stored Properties1.1 概述classes, structures, and enumerations都可以定义 Stored Properties Stored Properties 这是最简单的属性类型。例如: struct FixedLengthRange { ... 阅读全文
摘要:
1. 结构体、枚举是值类型 Structures and Enumerations Are Value Types值类型:当一个常量/变量被赋值给一个常量/变量,或者被传递给一个函数时,使用的是它的副本。也就是值传递,与之对应的是引用传递/指针传递。Swift中的基本数据类型:integers, f... 阅读全文
摘要:
1. 概述Swift的枚举与C类似,在C中,编译器会为枚举的每一个成员提供一个默认的整型值(假设为raw),默认从0开始,不断累加。而在Swift中,你可以不提供raw(与C不同,如果你不自己定义raw,编译器不会自动提供),或者将raw指定为任意类型,如string, character, int... 阅读全文