Swift学习笔记
特色
- 快速、现代、安全、互动,明显优于Objective-C语言
- 可以使用现有的Cocoa和Cocoa Touch框架
- Swift取消了Objective-C的指针以及其他不安全访问的使用
- 舍弃Objective-C早期应用在Smalltalk的语法,全面改为句点表示法
- 提供了类似Java的名字空间(namespace)、泛型(generic)、运算对象重载(operator overloading)
- Swift呗简单的形容为“没有C的Objective-C”(Objective-C without the C)
语法(与Objective-C比较)
- 输出
- OC: NSLog
- Swift:print
- do while 变成了 repeat while
- Swift中String是一个结构体,效率更高,支持遍历,OC中NSString是一个对象
闭包
- 闭包的定义
- 闭包简化-尾随闭包
- 闭包参数
- 闭包返回值
- 闭包的循环引用
自定义构造方法
- Swift中有方法重载的概念
- 允许有同名的方法,只要形参或返回值不一样即可init(name:String, age:Int) { Self.name = name Self.age = age }
如果自定义了构造方法且并没有重写父类的方法(即默认的失效),只能调用自定义份构造方法