Swift提供两种方法来解决强引用环:弱引用和无主引用。
弱引用和无主引用允许引用环中的一个实例引用另外一个实例,但不是强引用。因此实例可以互相引用但是不会产生强引用环。
对于生命周期中引用会变为nil的实例,使用弱引用;对于初始化时赋值之后引用再也不会赋值为nil的实例,使用无主引用。
弱引用
弱引用不会增加实例的引用计数,因此不会阻止ARC销毁被引用的实例。这种特性使得引用不会变成强引...
分类:
其他好文 时间:
2014-06-08 17:48:05
阅读次数:
204
Swift是苹果公司于2014年WWDC发布的一款全新的编程语言,这门语言可以用来开发ios,Mac的应用程序,苹果从2010年开始设计Swift语言,耗时4年。
Swift的语法内混合了JavaScript、Objective-C、Python这三门语言,语法简单,代码简洁,而且在开发ios...
分类:
其他好文 时间:
2014-06-08 15:35:05
阅读次数:
255
泛型函数可以工作于任何类型,这里是一个上面swapTwoInts函数的泛型版本,用于交换两个值:
func swapTwoValues(inout a: T, inout b: T) {
let temporaryA = a
a = b
b = temporaryA
}
swapTwoValues函数主体和swapTwo...
分类:
其他好文 时间:
2014-06-08 15:27:37
阅读次数:
212
Objects and Classes(对象和类)用 class
关键字后面跟一个类名来创建一个class,在一个类中声明 常亮或变量,他存在于当前类的上下文,函数的方法是同样的var numberOfSides = 0
let numberOfSidesLet = 1 func...
分类:
其他好文 时间:
2014-06-08 00:44:09
阅读次数:
383
字符串和字符 (Strings and Characters)String是一个有序的字符集合,例如
"hello, world", "albatross"。Swift 字符串通过String类型来表示,也可以表示为Character类型值的集合。Swift
的String和Character类型提...
分类:
其他好文 时间:
2014-06-08 00:24:00
阅读次数:
381
泛型泛型编程让你可以编写更具扩展性、易重用的功能,代码使用时的类型取决于你所定义的业务需求。你可以编写避免重复的代码,目标更加清晰明确,风格抽象。泛型是Swift语言的一项强大的特性,基本上所有的swift标准库都建立在泛型代码上。实际上,你在这本书的时候不知不觉地接触到泛型,它贯穿始终。例如Swi...
分类:
其他好文 时间:
2014-06-07 21:57:16
阅读次数:
358
Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或
Objective-C 有很多相似之处。Swift 提供了 C 与 Objective-C 中的所有基础类型,包括表示整数的 Int,表示浮点数的 Double
与 Float,表示布尔值的 Bool,以及...
分类:
其他好文 时间:
2014-06-07 21:00:43
阅读次数:
408
Swift入门教程:http://www.cocoachina.com/applenews/devnews/2014/0604/8661.htmlSwift视频教程:http://www.cocoachina.com/bbs/read.php?tid=204280Swift官方文档(PDF版):ht...
分类:
移动开发 时间:
2014-06-07 20:09:56
阅读次数:
398
Variablesvar myInt = 1var myExplicitInt: Int = 1 //
explicit typevar x = 1, y = 2, z = 3 // declare multiple integersmyExplicitInt =
2 // set to anoth...
分类:
移动开发 时间:
2014-06-07 17:03:36
阅读次数:
357