swift学习

来源:互联网 发布:fanuc pmc编程 编辑:程序博客网 时间:2024/05/18 13:25

并没有什么高深的东西,只是记录一下自己的学习心得,以防忘了

一.学习资料

  1. 可以在iBook上下载《The Swift Programing Language》、《Using Swift with Cocoa and Object-C》这两本书最正宗的书看。不过这两本都是英文,看起来还是挺费劲
  2. cocoaChina做的swift学习专题,里面有对上面两本书的翻译,还有其他一些练习安排,循序渐进,挺不错的,地址址http://www.cocoachina.com/special/swift/

二.学习笔记

  1. 继承
    swift中的继承和oc里的一样,都是用:表示。例如class blueCar:Car
  2. Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义:

    println("The current value of friendlyWelcome is \(friendlyWelcome)")
    // 输出 "The current value of friendlyWelcome is Bonjour!
  3. 数值型字面量
    整数字面量可以被写作:

    • 一个十进制数,没有前缀
    • 一个二进制数,前缀是0b
    • 一个八进制数,前缀是0o
    • 一个十六进制数,前缀是0x

    下面的所有整数字面量的十进制值都是17:
    let decimalInteger = 17
    let binaryInteger = 0b10001 // 二进制的17
    let octalInteger = 0o21 // 八进制的17
    let hexadecimalInteger = 0x11 // 十六进制的17

  4. 类型别名
    类型别名(type aliases)就是给现有类型定义另一个名字。你可以使用typealias关键字来定义类型别名。

    当你想要给现有类型起一个更有意义的名字时,类型别名非常有用。假设你正在处理特定长度的外部资源的数据:
    typealias AudioSample = UInt16
    定义了一个类型别名之后,你可以在任何使用原始名的地方使用别名:

    var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound 现在是 0

  5. 字符串可以使用+来拼接可利用 for-in 循环来遍历字符串中的每一个字符:

    for character in “Dog!????” {
    println(character) }
    // D
    // o
    // g
    // !
    // ????

  6. OC中的dealloc方法在swift中被替换成了deinit方法,称为反初始化方法

  7. 结构体和枚举里可以相互嵌套
  8. 9
  9. 10
  10. 10.
0 0