您的位置:首页 > 移动开发 > Swift

swift学习

2015-10-02 10:26 375 查看
并没有什么高深的东西,只是记录一下自己的学习心得,以防忘了

一.学习资料

可以在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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift iOS