摘要: 控制流Swift提供了和C类似的控制流表达式,包括for、while、if、switch。当然也包括break和continue这种语句来引导控制流到某个指定点的语句。在C的for基础上,Swift提供了更强大的for-in,遍历起来更方便。Swift的switch也比C中的更强大,其中的case在... 阅读全文
posted @ 2015-06-08 17:33 Dson 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 集合类型(Collection Type)Swift提供三种主要的集合类型:数组(array)、集合(set)、字典(dictionary)。数组是有序的值序列,集合是无序的值序列,字典是无序的键值对序列。这三个类型都要求显示指定存储值的类型。因此不能把不同类型的值增加到它们中。如果创建的集合类型并... 阅读全文
posted @ 2015-06-08 14:37 Dson 阅读(1762) 评论(0) 推荐(2) 编辑
摘要: 基础运算符Swift的大部分运算符和C及OC相同,也分一元二元多元的,这里只记录一些Swift特有的性质或写法。赋值运算符( = )在等号右边是一个有多个值的元组时,它的成员值可以分解并同时分别赋值给常量或者变量:let (x, y) = (1, 2)// x is equal to 1, and ... 阅读全文
posted @ 2015-06-05 18:16 Dson 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 前面三篇笔记通过一些示例展示了Swift的一些特性,粗略地介绍了它的语法和特色,从这一篇笔记开始,将正式系统地介绍Swift的语法和特性了。Swift是一门为iOS和OSX开发准备的全新语言,但是它和C以及Objective-C有很多相似的地方。Swift给所有的C语言基本类型和Objective-... 阅读全文
posted @ 2015-06-05 11:28 Dson 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 协议和扩展在Objective-C中,协议是很常见也非常重要的一个特性,Swift中也保留了协议,语法略有变化。用protocol关键字声明一个协议:protocol ExampleProtocol { var simpleDescription: String { get } muta... 阅读全文
posted @ 2015-06-04 15:59 Dson 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Swift是苹果公司开发的一门新语言,它当然具备面向对象的许多特性,现在开始介绍Swift中类和对象的语法。对象和类用"class"加上类名字来创建一个类,属性声明和声明常量或者变量是一样的,只是它是在类里边声明的而已。方法和函数声明也是一样的:class Shape { var number... 阅读全文
posted @ 2015-06-04 14:16 Dson 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 最近计划把Swift语言系统学习一下,然后将MagViewer用这种新语言重构一次,并且优化一下,这里记录一下Swift的学习笔记。 Swift和Objective-C相比,在语法和书写形式上做了很多改进,面向开发者的体验更好了。比如: println("Hello, world!") 就... 阅读全文
posted @ 2015-06-04 10:15 Dson 阅读(1463) 评论(3) 推荐(0) 编辑
摘要: Objective-C是C语言的扩展,因此,也具备很多C语言的基本特性,这里只罗列部分。块(Blocks) 块是对C语言的一种扩展,它并未作为标准ANSI C所定义的部分,而是Apple添加到语言中的。它看起来很像函数,可以给它传递参数,它也具有返回值,与函数不同的是,块定义在函数或方法内部,... 阅读全文
posted @ 2015-05-21 18:24 Dson 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 预处理程序提供了一些工具,使用这些工具更易于开发、阅读、修改程序,也易于将程序移植到不同的系统中。又称为宏。 #define #define语句的基本用途之一就是给富豪名称指定程序常量。比如:#define TRUE 1 //没有分号结尾 此处定义了名称TRUE,并使它等于值1。之后,名称... 阅读全文
posted @ 2015-05-21 14:51 Dson 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 分类 在Objective-C中,除了通过新建子类的方式来向类添加新方法外,还可以通过分类的方式。分类提供了一种简单的方式,将类的定义模块化到相关方法的组或分类中,它还提供了扩展现有类定义的简便方式,并且不需要访问类的源代码,也无须创建子类。 比如://SomeClass+MathOps.h#i... 阅读全文
posted @ 2015-05-20 17:18 Dson 阅读(334) 评论(0) 推荐(0) 编辑