- 博客(315)
- 资源 (1)
- 收藏
- 关注
原创 第二节 字典
本文来自于疯子们的开源图书<!--EndFragment--> 字典是存储多个相同类型值的容器。每个值用一个唯一的键进行标识,这个键就是字典中的标示符。与数组中的元素不同,字典中的元素没有固定的顺序。当你想在字典中查询某个值的时候,可以根据他们的键来进行查询,这点跟现实中在字典上查询某个单词很类似的。Swift中字典所能存储的键值都是非常明确的。与Obje...
2014-06-27 12:01:49
274
原创 第一节 数组
本文来自于疯子们的开源图书<!--EndFragment--> 数组用顺序列表来存储多个相同类型的值。相同的值可以多次出现在数组中的不同位置。Swift 数组在存储值的时候,一定要指明类型。它们不同于Objective-C的NSArray和NSMutableArray类能够存储任何种类的对象,而且不用提供任何关于它们返回对象性质的相关信息。在Swift中,...
2014-06-27 11:59:55
265
原创 第五章 集合类型
本文来自于疯子们的开源图书<!--EndFragment-->Swift提供了两种集合类型:数组和字典,用作存储多个值的集合。数组用来存储具有相同类型值的有序集合。字典用来存储具有相同类型值的无序集合,它可以通过一个唯一标识符(也叫做键)查询和引用。在Swift中,数组和字典存储的值和键的类型都是非常明确的。这就表示你不能往数组或字典中插入一个类型错误的值。...
2014-06-27 11:56:40
255
翻译 第二节 字典
字典是存储多个相同类型值的容器。每个值用一个唯一的键进行标识,这个键就是字典中的标示符。与数组中的元素不同,字典中的元素没有固定的顺序。当你想在字典中查询某个值的时候,可以根据他们的键来进行查询,这点跟现实中在字典上查询某个单词很类似的。Swift中字典所能存储的键值都是非常明确的。与Objective-C中的NSDictionary和NSMutableDictionary不同,他们可以使
2014-06-27 10:54:34
652
翻译 第一节 数组
本文来自于疯子们的开源图书数组用顺序列表来存储多个相同类型的值。相同的值可以多次出现在数组中的不同位置。Swift 数组在存储值的时候,一定要指明类型。它们不同于Objective-C的NSArray和NSMutableArray类能够存储任何种类的对象,而且不用提供任何关于它们返回对象性质的相关信息。在Swift中,特定数组能够存储值的类型是明确的,要么通过一个明确的类型注解,要么通
2014-06-27 10:52:31
638
翻译 第五章 集合类型
Swift提供了两种集合类型:数组和字典,用作存储多个值的集合。数组用来存储具有相同类型值的有序集合。字典用来存储具有相同类型值的无序集合,它可以通过一个唯一标识符(也叫做键)查询和引用。在Swift中,数组和字典存储的值和键的类型都是非常明确的。这就表示你不能往数组或字典中插入一个类型错误的值。这也表示你可以确定你从数组或字典中取回的值的类型是什么。Swift使用这种明确类型的集合可以确保代
2014-06-27 10:49:58
527
原创 第四节 字符串属于值类型
本文来自于疯子们的开源图书<!--EndFragment-->Swift的String类型是值类型。如果你创建一个新的String值,把它传递给一个函数或方法,或者被赋给一个常量或变量时,字符串值的拷贝的。在每种情况下,会创建一个当前字符串的副本,传递的或者是赋值的都是新新创建的副本,而不是原来的版本了。值类型在“结构体和枚举都是值类型”当中有详细的描述。...
2014-06-24 16:34:20
903
原创 第三节 改变字符串的值
本文来自于疯子们的开源图书<!--EndFragment--> 通过将字符串的值赋给一个变量(能够被修改的情况),或者一个常量(不能被修改的情况),就可以指定它能否被修改:注意:这个方法不同于在Objective-C和Cocoa里面的字符串可变,在Objective-C和Cocoa中你可以分别选择两个类(NSString和NSMutableString...
2014-06-24 16:32:19
135
原创 第二节 初始化一个空字符串
本文来自于疯子们的开源图书<!--EndFragment--> 要想创建一个空字符串来构建一个更长的字符串,要么赋一个空字符串给变量,要么用构造器来初始化一个新的字符串:你可以通过字符串的isEmpty属性来判断一个字符串值是否是空的: ...
2014-06-24 16:29:47
215
原创 第一节 字符串
本文来自于疯子们的开源图书<!--EndFragment--> 你可以在代码中使用事先定义好的String值作为字符串。字符串是用双引号(“”)包住的固定的字符序列。字符串可以用于给常量或变量提供一个初始值:注意到Swift推断常量someString是String类型的,因为给它初始化的时一个字符串值。字符串可以包含以下特殊字符:转义字符\0(空字...
2014-06-24 16:27:51
114
原创 第四章 字符串和字符
本文来自于疯子们的开源图书<!--EndFragment-->字符串是由多个字符构成的序列,比如"hello,world"或者"albatross"。Swift用String类型代表字符串,而String又代表一个Character类型的集合。Swift的String和Character类型提供一种快速的,符合Unicode标准的方式来处理代码中的文本。...
2014-06-24 16:21:12
130
翻译 第十节 Unicode
Unicode是一种用于编码和表示文本的国际标准。它可以使你能够用一种标准化的方式表示任何语言中的几乎任何字符,同时允许从外部来源(文本文件或者网页)中读取和写入这些字符。Swift的String和Character类型完全符合Unicode标准。他们支持不同种类的Unicode编码,下面有详细的描述:Unicode的相关术语Unicode中的每个字符都可以使用一个或者多个unic
2014-06-24 09:32:47
1225
翻译 第九节 字符串的比较
Swift 提供了三种方式来比较String的值:字符串的比较,前缀的比较,后缀的比较。字符串的比较如果两个字符串所以同样的顺序包含的相同的字符,那么两个String值就是相等的。字符串的前缀和后缀比较为了检查一个字符串是否含有某个特殊的前缀或者后缀,可以调用字符串的hasPrefix方法或者hasSuffix方法,这两种方法都只有一个String类型的参数,并且都返回
2014-06-24 09:30:29
497
翻译 第八节 字符串的插入
本文来自于疯子们的开源图书字符串的插入指的是通过在字符串内部混合使用常量,变量,文字和表达式,将他们的值包含进来从而构建新字符串的一种方式。可以使用如下格式插入到字符串当中:\(variable)上面的例子中,使用\(multiplier)将mulpliter的值插入到字符串当中。当执行这个字符串插入操作的时候,系统会将这个占位符替换成multiplier的值来创建一个真正的字符串
2014-06-24 09:26:54
765
翻译 第七节 字符串和字符的连接
本文来自于疯子们的开源图书可以使用加号(+)将String 和Character类型的值连接到一起,拼成一个新的字符串:也可以使用括号里面的操作符(+=),将字符串或者字符追加到一个已经存在的字符串上面去。注意:不能把字符串或者字符追加一个Character值上面去,因为Character值只能包含一个字符。
2014-06-24 09:24:45
650
翻译 第六节 统计字符的个数
可以使用countElements函数(参数为要统计的字符串)来统计字符串所包含的字符个数。注意:不同的Unicode字符,同样的字符不同的编码都可能导致占用不同的内存。鉴于此,Swift字符串中的每个字符会占用不同的内存。结果就是,只能通过遍历字符串中的每个字符来计算字符串的长度。如果你在处理一个特别长的字符串的话,我们要知道countElements必需要先遍历整个字符串才能准确的
2014-06-24 09:22:30
515
翻译 第五节 字符处理
Swift的String类型代表了一个由Character类型构成的序列。每个Character值都代表了一个Unicode字符。你可以使用for-in循环来遍历字符串中的每个Character字符。for-in循环可以参考For Loops此外,也可以使用Character类系注解来定义一个单独的Character常量或者变量。
2014-06-24 09:16:32
443
翻译 第四节 字符串属于值类型
Swift的String类型是值类型。如果你创建一个新的String值,把它传递给一个函数或方法,或者被赋给一个常量或变量时,字符串值的拷贝的。在每种情况下,会创建一个当前字符串的副本,传递的或者是赋值的都是新新创建的副本,而不是原来的版本了。值类型在“结构体和枚举都是值类型”当中有详细的描述。注意:这个行为不同于在Cocoa的NSString。当你在Cocoa中创建了一个NSString
2014-06-24 09:14:11
782
翻译 第三节 改变字符串的值
本文来自于疯子们的开源图书通过将字符串的值赋给一个变量(能够被修改的情况),或者一个常量(不能被修改的情况),就可以指定它能否被修改:注意:这个方法不同于在Objective-C和Cocoa里面的字符串可变,在Objective-C和Cocoa中你可以分别选择两个类(NSString和NSMutableString)来指示一个字符串是否可变。
2014-06-24 09:12:08
455
翻译 第二节 初始化一个空字符串
要想创建一个空字符串来构建一个更长的字符串,要么赋一个空字符串给变量,要么用构造器来初始化一个新的字符串:你可以通过字符串的isEmpty属性来判断一个字符串值是否是空的:
2014-06-24 09:10:13
1601
翻译 第一节 字符串
本文来自于疯子们的开源图书你可以在代码中使用事先定义好的String值作为字符串。字符串是用双引号(“”)包住的固定的字符序列。字符串可以用于给常量或变量提供一个初始值:注意到Swift推断常量someString是String类型的,因为给它初始化的时一个字符串值。字符串可以包含以下特殊字符:转义字符\0(空字符),\\(反斜线),\t(tab键),\n(换行),
2014-06-24 09:08:08
464
翻译 第四章 字符串和字符
本文来自于疯子们的开源图书字符串是由多个字符构成的序列,比如"hello,world"或者"albatross"。Swift用String类型代表字符串,而String又代表一个Character类型的集合。Swift的String和Character类型提供一种快速的,符合Unicode标准的方式来处理代码中的文本。字符串创建和操作的语法非常的简便且可读性很强,与C语言字符串的语法很
2014-06-24 09:03:16
635
原创 第一节 简单的值类型(变量和常量)
本文来自于疯子们的开源图书<!--EndFragment-->使用let来定义常量,使用var来定义变量。常量的值在编译时不需要知道,但是你必须明确的给你赋一次值。这就意味着你使用常量给某个值命名,一旦赋值之后就可以到处使用了。 常量或者变量必须与你要赋予的值具有相同的类型。然而,你不必每次都准确的声明类型。在你创建常量或者变量的时候,提供一个值,这样编译器就可以...
2014-06-20 14:29:57
127
原创 第一章 Swift语法介绍
本文来自于疯子们的开源图书<!--EndFragment-->编程语言的学习传统建议我们,第一个要写的程序应该是向屏幕打印一下"Hello World".在Swift当中,这就是一行代码的事,printlh("Hello ,world")如果你用C或者Objective-C写过代码的话,这种语法对你应该很熟悉。在Swift当中,这行代码就是一个完成的程序了...
2014-06-20 14:27:29
105
原创 第一部分 欢迎来到Swift
<!--EndFragment-->本文来自于疯子们的开源图书<!--EndFragment-->关于SwiftSwift是一种新的用于开发iOS和OS X 应用的语言,构建在C和Objective-C之上的,没有了C语言的兼容性问题.Swift采用了安全编程模式,同时也融入了许多语言(Javascript ,Python)的优秀特性,使得编...
2014-06-20 14:25:00
103
原创 swift前言
本文来自于疯子们的开源图书<!--EndFragment-->本书的完整版权归Apple公司所有,本书用于学习和交流。本书是Swift官方文档的中文翻译版,目前还在不断的完善当中,还有一些地方翻译的不到位,欢迎大家积极参与翻译与修订工作。红色标注的文字为待进一步翻译的段落。 ...
2014-06-20 14:19:35
85
Swift
本文来自于疯子们的开源图书<!--EndFragment-->Swift是一种苹果官方提供的下一代编程语言。编写代码是交互式的,富有趣味性的,Swift语法简洁而富有表现力的,程序跑的快如闪电。快使用Swift准备你的下一个iOS和OS X项目吧。或者将Swift添加到您的当前应用程序中-因为Swift代码可以与Objective-C代码无缝连接。...
2014-06-20 14:14:42
96
翻译 第十一节 逻辑操作符
逻辑操作符用于修改或者组合布尔逻辑值true和false。Swift支持C语言当中的三个标准逻辑操作符:逻辑非(!a)逻辑与(a&&b)逻辑或(a||b)逻辑非操作符逻辑非操作符翻转一个布尔值,即将true变成false,false变成true.逻辑非是一个前序操作符,后面紧跟着要操作的值,中间没有空白。可以读作"非a",就像下面的例子一样:表达式if !allow
2014-06-18 10:08:18
656
翻译 第十节swift 范围操作符(Range Operators) 主标签
Swift 提供了两个范围操作符,可以方便的表达范围值。闭集范围操作符闭集(类似于数学中的闭集)操作符(a...b),定义了一个在a和b之间构成的范围,包括a和b.闭集操作符在遍历一个范围的时候很有用,这样你就可以获取每个值,比如在for-in循环中。关于for-in循环,可以参考流程控制半闭集范围操作符半闭集范围操作符(a..b),定义了一个a和b之间的范
2014-06-18 10:02:20
2454
翻译 第九节swift 三元操作符 主标签
三元操作符是一个由三部分构成的特殊操作符,形式是这样的:question?answer1:answer2.它是根据question的值来判定到底是执行answer1还是answer2.如果question是true的话,那么就会执行answer1,返回他的值。否则的话,就会执行answer2,返回他的值。三元操作符就是下面代码的一种简写方式:这里有个例子,计算一个表格当中的行高度。
2014-06-18 09:48:58
1062
翻译 第八节swift 比较操作符
Swift 支持所有C语言的比较操作符:等于(a == b)不等于(a!=b)大于(a>b)小于(a大于或等于(a>=b)小于或等于(a注意:Swift也提供了两个恒等操作符(===和!==),用于比较两个两个对象引用是否指向同一个对象实例。更多的信息,可以参考类和结构体每个比较操作符都返回一个Bool类型的值,用于表示整个表达式的值是否是true:比较操作符经常用
2014-06-18 09:45:25
461
翻译 第七节swift 复合赋值操作符
就像C语言一样,Swift 提供了复合赋值操作符,它允许将赋值操作符(=)与另外一个操作符组合使用。一个例子就是,加法赋值操作符(+=):表达式a+=2是a=a+2的简写形式。通过将相加和赋值两者合二为一的方式,同时完成了两件任务。注意:复合赋值操作符不会返回一个值,例如,你不能写成let b = a+=2,这种行为与上面提到的自增和自减操作符不一样。关于复
2014-06-18 09:41:23
520
翻译 第六节swift 一元操作符
一元减操作符可以通过前缀 - ,来改变一个数值的符号,就是所谓的一元减操作符:一元减操作符后面直接跟上操作数,中间不要有空格。一元加操作符一元加操作符只是简单的返回操作数而已,没有任何的改变:尽管一元加操作符实际上没做任何事情,但是在使用一元减的时候,为了对称,你可以在正数前面添加一个一元加操作符。‹ 第五节 自增,自减操作符向上第七节
2014-06-18 09:37:47
498
翻译 第五节swift 自增,自减操作符
像C语言一样,Swift也提供了自增操作符(++)和自减操作符(--),方便快速的给当前变量值加1或减1。你可以在整型或浮点型上面使用这些操作符。每次调用++i的时候,i的值都会加1.本质上,++i 就是 i = i+1的简写。同样的,--i是 i = i -1的简写。符号++和-- 即可以用作前序,也可以用作后序操作符。++i和 i++都可以使i的值加1。同样的--i和i--都可以使
2014-06-18 09:32:23
2793
翻译 第四节dwift 余数操作符(a % b)
余数操作符(a%b)计算出a的里面可以包含多少个b并且返回余下的值(称为余数)。注意:在其他的语言中,余数操作符(%)也被称为模操作符。不过,从Swift中对负数使用余数操作符的结果来看,严格的说,余数操作符不是模操作符。下面是一个余数操作符的工作过程。计算9%4,首先计算出9里面可以包含多少个4:你可以使2个4添加到9里面,因此余数是1(橘黄色显示的).在Swift中,这个可
2014-06-18 09:24:50
717
翻译 第三节swift 算数操作符(+,-,*,/)
Swift对所有数值类都提供了四个标准算术操作符:加法(+)减法(-)乘法(*)除法(/)与C和Objective-C中的算术操作符不同,Swift中的算术操作符默认不允许值溢出。你可以通过使用Swift的溢出操作符,人为的造成值溢出(比如a&+b).参见溢出操作符加法操作符也可以用作字符串连接:两个字符,或者一个字符和一个字符串,可以加在一起得到一个新的字符串:
2014-06-18 09:15:51
534
翻译 第二节swift 赋值操作符 (=)
赋值操作符(a=b)使用b的值初始化或者更新a的值。如果赋值语句右边是一个有多个值的元组,它的元素可以一次分解为多个常量或变量:与C和Objective-C赋值操作符不同,在Swift中赋值操作符本身并不返回一个值。下面的声明是无效的:这个特性可以防止赋值操作符(=)不小心被用做等于操作符(==)。通过使if x==y无效,Swift帮助你避免这类错误出现在你的代码中。
2014-06-18 09:07:37
728
翻译 第三章swift 基本的操作符
操作符是一种特殊的符号或短语,你可以用它来检查,改变,或组合值。例如,加号操作符(+)把两个数加在一起(就像在let i=1+2里一样)。更复杂的例子包括逻辑与操作符&&(就像在if enteredDoorCode && passedRetinaScan里一样) 和增量操作符++i(是一种快捷方式来将i的值加1Swift支持大部分标准C操作符并且加强了一些功能来消除常见的编码错误。赋值操作
2014-06-17 23:11:48
1041
翻译 第九节swift 断言(Assertions)
可选使得你能够检查值存在或者不存在,这使得你能够很优雅的处理值缺失的情况。在某些情况下, 如果某个变量的值不存在的话,亦或者提供的值不能满足某个条件的时候,你就不能简简单单的让你的代码继续执行了。在这些情况下,你可以在代码中触发一个断言,这样你就有机会调试一下代码,看看什么原因导致值是缺失的或者是无效的。使用断言进行调试断言其实就是一个运行时的检查机制,判断一下逻辑条件是不是为true
2014-06-17 22:58:49
1167
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人