并没有什么高深的东西,只是记录一下自己的学习心得,以防忘了
一.学习资料
- 可以在iBook上下载《The Swift Programing Language》、《Using Swift with Cocoa and Object-C》这两本书最正宗的书看。不过这两本都是英文,看起来还是挺费劲
- cocoaChina做的swift学习专题,里面有对上面两本书的翻译,还有其他一些练习安排,循序渐进,挺不错的,地址址http://www.cocoachina.com/special/swift/
二.学习笔记
- 继承
swift中的继承和oc里的一样,都是用:表示。例如class blueCar:Car
- Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义:
println("The current value of friendlyWelcome is \(friendlyWelcome)")
// 输出 "The current value of friendlyWelcome is Bonjour! 数值型字面量
整数字面量可以被写作:- 一个十进制数,没有前缀
- 一个二进制数,前缀是0b
- 一个八进制数,前缀是0o
- 一个十六进制数,前缀是0x
下面的所有整数字面量的十进制值都是17:
let decimalInteger = 17
let binaryInteger = 0b10001 // 二进制的17
let octalInteger = 0o21 // 八进制的17
let hexadecimalInteger = 0x11 // 十六进制的17类型别名
类型别名(type aliases)就是给现有类型定义另一个名字。你可以使用typealias关键字来定义类型别名。当你想要给现有类型起一个更有意义的名字时,类型别名非常有用。假设你正在处理特定长度的外部资源的数据:
typealias AudioSample = UInt16
定义了一个类型别名之后,你可以在任何使用原始名的地方使用别名:var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound 现在是 0
字符串可以使用+来拼接可利用 for-in 循环来遍历字符串中的每一个字符:
for character in “Dog!????” {
println(character) }
// D
// o
// g
// !
// ????OC中的dealloc方法在swift中被替换成了deinit方法,称为反初始化方法
- 结构体和枚举里可以相互嵌套
- 9
- 10
- 10.