美文网首页
Swift入门分享

Swift入门分享

作者: 61XIN | 来源:发表于2017-03-22 08:28 被阅读0次

分享一下,初学swift中,感觉和OC不太一样,需要注意下的地方。

类型

强类型语言,let常量,var变量, 变量名后接?可选类型,!强制解封
元组,我很喜欢

运算符

区间运算符 a...b,a..<b:从a到b,前者包含b,后者不含
空合运算符 a ??:等价于a != nil ? a! : b

控制流

判断语句中可以直接初始化常量变量
循环语句可以加标签,break或者continue时带标签,直接中断到对应的循环层

结构体,枚举和类的区别

在swift中,结构体跟类非常像,枚举也可以有自己的方法
枚举除了有原始值还有关联值
结构体和枚举是值类型,类是引用类型
结构体和类都有属性,方法,下标,扩展,协议和构造过程
只有类有析构,继承,运行时类型转换,引用计数
array,dictionary,set在swift中都是结构体
mutating函数可以改变self本身

函数,闭包

这个部分需要仔细看下
函数的定义方法比较独特:func 函数名(参数标签 参数名: 参数类型) -> 返回值类型
通配符表达式_可以在赋值过程中显式忽略某个值
支持嵌套函数,也支持把函数当成一个类型,作为参数或者返回值
闭包,一种特殊的函数吧,类似OC中的block,也是引用类型
闭包的缩写需要留意一下,可以写成很简单的样子
自动闭包,指定时间延迟处理
逃逸闭包,函数返回后仍可使用,关键字@escaping

类构造要仔细看下,我觉得有点坑,指定构造器和便利构造器比较好理解,但是构造顺序很坑,先是子类的属性,依次向上构造直到根类,再试调用根类的其他处理,依次向下调用直到子类。
类间,类闭包间的循环阴用,使用weak或unowned解决,之前区别主要是weak用于可选类型,unowned永不不可选类型,但是使用unowned时可能需要隐式解析可选属性
重写父类方法必须用override,便利构造方法除外

属性、方法、下标

属性支持类属性,OC在iOS8上也支持了
willset,didset在初始化,或者weak类型自动置空时不会调用
方法,下标比较简单

错误处理

swift的错误处理是一等公民, defer语句在即将离开当前代码块时执行一系列语句 ,而且延迟执行的操作会按照它们被指定时的顺序的相反顺序执行

协议

只有继承于OC的类支持可选协议
协议支持默认实现
如果多个协议扩展都为同一个协议要求提供了默认实现,而遵循协议的类型又同时满足这些协议扩展的限制条件,那么将会使用限制条件最多的那个协议扩展提供的默认实现(这句没搞懂限制条件多具体指什么)

泛型

用起来感觉比C++简单
where 指定条件,总是让我感觉像数据库语句

参考:[The Swift Programming Language]http://wiki.jikexueyuan.com/project/swift/

相关文章

  • 大白话Swift入门

    大白话Swift入门大白话Swift入门

  • Swift入门分享

    分享一下,初学swift中,感觉和OC不太一样,需要注意下的地方。 类型 强类型语言,let常量,var变量, 变...

  • Swift入门

    Swift入门教程 Swift控件教程 Swift高级篇 Swift服务端

  • 从 OC 到 Swift 的快速入门与专业实践

    从 OC 到 Swift 的快速入门与专业实践 从 OC 到 Swift 的快速入门与专业实践

  • Swift入门:可选类型

    本文来自Hacking with Swift给swift初学者的入门课程Swift for Complete Be...

  • Swift从入门到转行

    入门篇主要讲述Swift语法,转行篇主要讲述用Swift编写服务器程序。 入门篇 Swift语法的设计原则:简洁、...

  • iOS - Swift 浅析

    Swift开发入门-基础知识,附demo - 简书 Swift开发入门-进阶知识(一),附demo - 简书 Sw...

  • iOS系列教程

    Swift国内社区: SwiftMic iOS系列教程 Swift语法 Swift语法入门 数据存储 iOS数据存...

  • Swift学习分享(一)

    大家好,一直想对于自己学习Swift语言的笔记做一个总结,分享给像我一样的“Swift小白”们入门学习使用...

  • 4 字符串 Swift/Objective -C ——《Swif

    4 字符串 Swift/Objective -C ——《Swift3.0从入门到出家》 4 字符串 Swift...

网友评论

      本文标题:Swift入门分享

      本文链接:https://www.haomeiwen.com/subject/njinnttx.html