上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 拓展(Extension) 扩展就是向一个已有的类、结构体、枚举类型或者协议类型添加新功能。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建模)。扩展和 Objective-C 中的分类(categories)类似。(不过与 Objective-C 不同的是,Swift 的扩展没有名字 阅读全文
posted @ 2016-05-26 23:30 Alex_sun 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 构造器(下) 可失败的构造器 如果一个类,结构体或枚举类型的对象,在构造自身的过程中有可能失败,则为其定义一个可失败构造器,是非常有必要的。这里所指的“失败”是指,如给构造器传入无效的参数值,或缺少某种所需的外部资源,又或是不满足某种必要的条件等。 为了妥善处理这种构造过程中可能会失败的情况。你可以 阅读全文
posted @ 2016-05-26 20:20 Alex_sun 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 构造器(中) 值类型的构造器代理 构造器可以通过调用其它构造器来完成实例的部分构造过程。这一过程称为构造器代理,它能减少多个构造器间的代码重复。 构造器代理的实现规则和形式在值类型和类类型中有所不同。值类型(结构体和枚举类型)不支持继承,所以构造器代理的过程相对简单,因为它们只能代理给本身提供的其它 阅读全文
posted @ 2016-05-25 22:21 Alex_sun 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 构造器(上) 构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个存储型属性设置初始值和为其执行必要的准备和初始化任务。 构造过程是通过定义构造器(Initializers)来实现的,这些构造器可以看做是用来创建特定类型实例的特殊方法。与 Objective 阅读全文
posted @ 2016-05-25 12:16 Alex_sun 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 继承 一个类可以继承另一个类的方法(methods),属性(properties)和其它特性。当一个类继承其它类时,继承类叫子类,被继承类叫超类(父类)。 在 Swift 中,子类可以调用和访问父类的方法,属性和下标脚本(subscripts),并且可以重写(override)这些方法、属性和下标脚 阅读全文
posted @ 2016-05-24 18:23 Alex_sun 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 集合类型--数组 Array是Swift中的一种集合类型:数组,数组是使用有序列表储存同一类型的多个值,与OC的NSArray的最大不同是,Swift的数组是值类型,OC的数组是引用类型 声明数组的方法 访问数组中的元素或其他属性 为数组添加新元素 删除数组的元素 修改数组中的元素 常用的遍历方法 阅读全文
posted @ 2016-05-18 23:23 Alex_sun 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 下标脚本 下标脚本可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以认为是访问集合(collection),列表(list)或序列(sequence的快捷方式,使用下标脚本的索引设置和获取值,不需要再调用实例的特定的赋值和访问方法。举例来说,用下 阅读全文
posted @ 2016-05-18 22:26 Alex_sun 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 方法 方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义类型方法;类型方法与类型本身相关联。类型方法与 Objective-C 中的类方法(class methods)相似。 实例方法 self属性 平时不 阅读全文
posted @ 2016-05-17 23:05 Alex_sun 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 属性 属性将值跟特定的类、结构或枚举关联。存储属性存储常量或变量作为实例的一部分,而计算属性计算(不是存储)一个值。计算属性可以用于类、结构体和枚举,存储属性只能用于类和结构体。 存储属性和计算属性通常与特定类型的实例关联。但是,属性也可以直接作用于类型本身,这种属性称为类型属性。 另外,还可以定义 阅读全文
posted @ 2016-05-11 23:40 Alex_sun 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 类和结构体的共同点: 定义属性用于存储值 定义方法用于提供功能 定义附属脚本用于访问值 通过拓展增加默认实现的功能 定义构造器用于生成初始化值 实现协议以提供某种标准功能 类是引用类型 结构体是值类型 类相对于结构体多出的附加功能: 继承允许一个类继承另一个类的特征 类型转换允许在运行时检查和解释一 阅读全文
posted @ 2016-05-06 16:41 Alex_sun 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页