书接上回,能够做为参数和返回值的函数数型,以及嵌套函数,绝对继承了动态语言的优良传统; 函数嵌套了,那必然少不了闭包问题,Swift的闭包表达式语法也蛮有趣的。闭包
{ (paraeeters) -> returnType in statements }
延迟存储属性,通常语言要经过代码或类库实现,Swift直接做到语法里,多贴心啊, @lazy var函数
使用weak(弱引用)或unowned(无主引用),避免实例间的强引用环。post
is, as 类型判断和转换,as? 非强转,等同于C#的as,转不成返nil.spa
Any混合不一样类型,包括非class, AnyObject[]非明确类型code
嵌套类型(Nested Types)很神奇blog
溢出运算符: &+, &-, &*, &/, &%, 相似与C#的checked, unchecked.继承
Swift支持运算符重载,在关键字func以前加属性@infix, @prefix, @postfix, @assignmentclass
自定义运算符,/=-+*%<>!&|^~,这下玩大了,能够定义自已的表达式,如+++, +-语法
终于把整本书翻完了,Swift确实把new用做表达和类型的关键字,但没看到在什么地方使用,很奇怪?!引用