02 2015 档案
摘要:1. 概述除了二、基本数据类型中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和Objective-C中的位运算符和移位运算。不同于C语言中的算术运算符 arithmetic operators ,Swift 的算术运算符默认是不可溢出的 overflow。溢出行为会被捕获并报告为错误...
阅读全文
摘要:1. 概述访问控制用于限制其他文件和模块访问某些代码,隐藏代码的具体实现,指定一些可以被其他文件和模块访问的借口。2. Modules and Source FilesSwift的访问控制基于模块和源文件。A module is a single unit of code distribution—...
阅读全文
摘要:1、概述泛型是Swift中最强大的特性之一,使用泛型可以写出灵活、可重用、干净、抽象的代码,并且避免代码重复。实际上在第一章中我们就接触到了泛型,Array 和 Dictionary 是泛型容器,可以存入任何类型。2. 泛型所要解决的问题 The Problem That Generics Solv...
阅读全文
摘要:1. 概述协议只提供方法的声明,不提供实现。协议可以被类、结构体和枚举实现。2. 协议的语法 Protocol Syntax定义一个协议: protocol SomeProtocol { // protocol definition goes here }如果一个类有父类并且需...
阅读全文
摘要:1. 概述扩展用于给已经存在的类、枚举、结构体添加新的功能。Swift中的扩展(extensions)与Objective-C中的分类(categories)的类似,但不同点在于,扩展没有名字。扩展有如下功能:1)增加 computed属性和静态的computed属性2)定义实例方法 instanc...
阅读全文
摘要:1. 在一个类型的大挂号{}里定义里一个类型,叫做类型嵌套。Swift允许多级嵌套。举例,下面代码用于实现21点(Blackjack),BlackjackCard 结构体包含了 Suit 和 Rank 两个嵌套类型 : struct BlackjackCard { // 嵌套类型 S...
阅读全文
摘要:1. 概述Type Casting 的作用:1)expression is type,is检查某个实例的类型。2)expression as type,as在编译阶段将某个实例的类型绑定为其他类型来访问,并且总是成功。3)expression as? type,as?返回指定类型的可选值。在运行时,...
阅读全文

浙公网安备 33010602011771号