摘要: Swift使用自动引用计数(ARC)来跟踪并管理应用使用的内存。大部分情况下,这意味着在Swift语言中,内存管理"仍然工作",不需要自己去考虑内存管理的事情。当实例不再被使用时,ARC会自动释放这些类的实例所占用的内存。然而,在少数情况下,为了自动的管理内存空间,ARC需要了解关于你的代码片段之间 阅读全文
posted @ 2016-04-21 21:52 snailAlice 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 在一个类的实例被释放之前,反初始化函数被立即调用。用关键字deinit来标示反初始化函数,类似于初始化函数用init来标示。反初始化函数只适用于类类型。 反初始化原理 Swift会自动释放不再需要的实例以释放资源。如自动引用计数那一章描述,Swift通过自动引用计数(ARC)处理实例的内存管理。通常 阅读全文
posted @ 2016-04-21 21:14 snailAlice 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一个类可以继承(inherit)另一个类的方法(methods),属性(property)和其它特性。当一个类继承其它类时,继承类叫子类(subclass),被继承类叫超类(或父类,superclass)。在 Swift 中,继承是区分「类」与其它类型的一个基本特征。在 Swift 中,类可以调用和 阅读全文
posted @ 2016-04-21 20:28 snailAlice 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 附属脚本 可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。举例来说,用附属脚本访问一个数组(Array)实例中的元素可以这样写someArray[index] ,访问 阅读全文
posted @ 2016-04-21 20:17 snailAlice 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 方法是由特定类型关联起来的函数。类、结构体和枚举都能定义成实例方法。它封装了特定的任务和给定类型的实例的功能函数。类,结构体和方法也能定义类型方法,它只与类型的本身由关联。类型方法和Objective-C的类方法类似。实际上,Swift与C和Objective-C的主要区别就是结构体和枚举可以定义方 阅读全文
posted @ 2016-04-21 15:25 snailAlice 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 属性将值跟特定的类、结构或枚举关联。存储属性存储常量或变量作为实例的一部分,计算属性计算(而不是存储)一个值。计算属性可以用于类、结构体和枚举里,存储属性只能用于类和结构体。存储属性和计算属性通常用于特定类型的实例,但是,属性也可以直接用于类型本身,这种属性称为类型属性。另外,还可以定义属性监视器来 阅读全文
posted @ 2016-04-21 15:13 snailAlice 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 类和结构体是人们构建代码所用的一种通用且灵活的构造体。为了在类和结构体中实现各种功能,我们必须要严格按照对于常量,变量以及函数所规定的语法规则来定义属性和添加方法。与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类或者结 阅读全文
posted @ 2016-04-21 14:42 snailAlice 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。闭包可以 捕获 和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift会 阅读全文
posted @ 2016-04-21 14:09 snailAlice 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 函数是执行特定任务的代码自包含块。给定一个函数名称标识, 当执行其任务时就可以用这个标识来进行"调用"。Swift的统一的功能语法足够灵活来表达任何东西,无论是甚至没有参数名称的简单的C风格的函数表达式,还是需要为每个本地参数和外部参数设置复杂名称的Objective-C语言风格的函数。参数提供默认 阅读全文
posted @ 2016-04-21 13:21 snailAlice 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Swift提供了两种集合类型来存放多个值——数组(Array)和字典(Dictionary)。数组把相同类型的值存放在一个有序链表里。字典把相同类型的值存放在一个无序集合里,这些值可以通过唯一标识符(也就是键)来引用和查找。在Swift里,数组和字典里所能存放的值的类型是明确的。这意味着你不能误把一 阅读全文
posted @ 2016-04-21 11:20 snailAlice 阅读(642) 评论(0) 推荐(0) 编辑