本节要点
- Swift的特点
- Swift的关键字总结
- Swift的注释
Swift的特点
1.类型推断机制
Swift 是一个类型安全(type safe)的语言。类型安全的语言可以让你清楚地知道代码要处理的值的类型。如果你的代码需要一个String,你绝对不可能不小心传进去一个Int。
由于 Swift 是类型安全的,所以它会在编译你的代码时进行类型检查(type checks),并把不匹配的类型标记为错误。这可以让你在开发的时候尽早发现并修复错误。
当你要处理不同类型的值时,类型检查可以帮你避免错误。然而,这并不是说你每次声明常量和变量的时候都需要显式指定类型。如果你没有显式指定类型,Swift 会使用类型推断(type inference)来选择合适的类型。有了类型推断,编译器可以在编译代码的时候自动推断出表达式的类型。
如let str = "this is a string"
str会被自动的推断为String类型
又如func swapTwoInt(inout a: Int,inout b: Int) { let temp = a; a=b; b=temp;}
(inout传对象引用)实现了两个Int类型值的交换,但是又有了交换两个String、交换两个Double的需求,不得不写很多种swap方法。这时我们就可以使用func swapAny<T>(inout a: T,inout b: T) { let temp = a; a = b; b = temp; }
就可以实现任意类型值的交换了(当然两个值的类型须是一样的)
2.可选类型
关于这点 Swift 可选值(Optional Values)介绍一文讲的很赞
3.模式匹配特性
推荐阅读可以匹配就匹配咯: 详解 Swift 的模式匹配
Swift关键字总结
1.用作声明的关键字
class deinit enum extension func import init let protocol static struct subscript typealias var
2.用作语句的关键字
break case continue default do else fallthrough if in for return swirch where while
3.用作表达式和类型的关键字
as dynamicType is new super self Self Type __COLUMN__ __FLIE__ __FUNCTION__ __LINE__
4.特定上下文中被保留的关键字
associativity didSet get infix inout left mutating none nonmutating operator override postfix precedence prefix right set unowned unowned(safe) weak willSet
这里就不展开关键字具体应用了
Swift的注释
- 使用\\\注释,就可以将注释嵌入Xcode的Quick Help中
网友评论