Swift学习笔记

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 }

如果自定义了构造方法且并没有重写父类的方法(即默认的失效),只能调用自定义份构造方法

posted @ 2015-09-01 10:14  onefiter  阅读(117)  评论(0)    收藏  举报