闭包(Closures)
使用过其他语言的应该对代码块并不陌生,Swift中的闭包与C,OC中的Block相似。
表示自包含的函数代码块,可以在代码中传递和使用。
并且可以捕获和存储上下文的变量以及常量值,Swift会为你进行捕获相关的内存操作。
上一篇文章提到的函数,也是一种特殊的闭包,具体在:
全局函数是有名字但是不会捕获任何值的闭包。
嵌套函数是有名字且可...
分类:
其他好文 时间:
2014-06-26 08:12:38
阅读次数:
243
流程控制(Control Flow)
For循环
for循环和C语言,OC用法很相像,通常有for()和 for in两种。
遍历时可以利用下划线"_"忽略对值的访问等。
Switch
switch在Swift中则显得灵活的多,不过需要注意的是,不同于C语言,Swift中的Switch不存在隐式的贯穿,每个case里的表达式后面不需要写break则...
分类:
其他好文 时间:
2014-06-24 18:12:12
阅读次数:
195
今天是个值得纪念的日子:由于苹果的WWDC大会。苹果的每次WWDC(全球开发人员大会)举行都让我们像打了肾上腺素这么兴奋、幸福、惊叹、震撼、深思。今年也不例外,最关键的是苹果带来了它的一门新开发语言:Swift.霎时间风起云涌,短短几个小时互联网界掀起了一股谈论Swift的小高潮,假设你不知道Swi...
分类:
移动开发 时间:
2014-06-22 23:29:25
阅读次数:
264
构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程,在构造过程中,对每个属性进行了初始值预设和其他必要的准备和初始化工作。
与OC相比,swift的构造函数,不需要返回值。同时,在类和结构体的构造过程中,必须对所有的存储类型属性,包含继承自父类的属性,赋予合适的初始值。存储类型值不能处于一个未知状态。
在对属性进行初始化过程中,有两种方法,第一:使用构造方法,第二:在定义属性时,...
分类:
其他好文 时间:
2014-06-22 22:48:43
阅读次数:
340
swift定义可选型的时候,要用“?”,但是在swift的标准库中,可选型的定义是Optional,”?”只是个简写形式。
var myNum: Int?
var myNum: Optional
两句等价
可以看出可选型是个泛型,而Optional又是个枚举,Optional可以是 None,也可以是Some(T):
protocol Reflectable {...
分类:
其他好文 时间:
2014-06-22 22:20:27
阅读次数:
259
扩展就是向一个已有的类、结构体或枚举类型添加新功能(functionality)。扩展和 Objective-C 中的分类(categories)类似。(不过与Objective-C不同的是,Swift 的扩展没有名字。)
Swift 中的扩展可以:
1.添加计算型属性和计算静态属性
2.定义实例方法和类型方法
3.提供新的构造器
4.定义下标
5.定义和使用新的嵌套类型
6.使一个...
分类:
其他好文 时间:
2014-06-22 14:50:00
阅读次数:
211
Swift中共有74个内建函数,但是在Swift官方文档(“The
Swift Programming Language”)中只记录了7中。剩下的67个都没有记录。
本文将列举Swift所有的内建函数。本文中提到的所谓的内建函数是指那些在Swift中不需要导入任何模块(如Foundation等)或者引用任何类就可以使用的函数。
abs(signedNumber): 返回...
分类:
其他好文 时间:
2014-06-22 08:12:52
阅读次数:
378
说到swift的集合类型,就不得不谈到Dictionary。包含一个键值对组合的集合。var air = ["name":"warner","title":"Math"]var air = Dictionary(minimumCapacity:3)都可以初始化Dictionary。在swift中,....
分类:
其他好文 时间:
2014-06-18 10:55:42
阅读次数:
192
Xcode6发布后,大家都在尝试Swift的新功能,但是使用Xcode6运行旧的项目时,如果使用了AFNetworking框架,程序会直接报异常,找不到错误的原因,这里给出解决办法...
分类:
其他好文 时间:
2014-06-18 07:18:01
阅读次数:
167