swift语⾔特点
1、swift属于类型安全的语⾔,不同类型的数据不能直接相加,必须进⾏类型转换
2、swift有可选类型的数据,可以是nil,也可以有值,避免了有特殊代码代替不存在,避免错误,这是swift的⼀⼤进步,不错。
3、swift在有初值的情况下,不需要指定数据类型,系统会⾃动推断类型。
4、swift必须⽤等式来标定判断,不能像c\c++那么⾃由,不等于0的就是真,同时等号没有返回值。
5、swift⾥⾯bool类型和int没有关系
6、范围1..<5,1...5,第⼀个是不包含5,第⼆个是包含5
7、溢出加和溢出减 a = b &+ 1
8、元组的定义:let position = (x:10.5, y:11.2),  let person = (name : "jack"), let data = (), position.x, position.y, position.0, position.1
9、元组的使⽤:print(position),直接打印两个数,可以省略元组的名称point = (10, 20), person = (10, "
jack"), person:(Int, String) = (10, "tony")
10、每⼀个switch的case后⾯都要有可执⾏的语句,每个case执⾏完后,就跳出;可以多值匹配和范围匹配。
11、switch的case⾥⾯可以⽤where, 例如let(x, y) where x == y:
12、switch⾥⾯可以⽤fallthrough达到c\c++⾥⾯接着执⾏的效果,fallthrough后⾯不能定义变量和常量
学swift语言能干什么13、label,跳出循环,指定跳出那个循环
14、函数定义func sum(a : Int, b : Int) -> int { }, func getData(id : Int) -> (name:String, age:Int) { }
15、外部参数名 func sum(number1 num1:Int, number2 num2:Int) -> Int {},⼀旦加上外⾯参数名调⽤的时候必须加上外部参数名sum(number1: 10, number2: 9) #可以外部参数也形式参数⼀样
16、函数的默认值func sum(a : Int = 10, b : Int = 8) -> int { }
17、函数的参数默认是常量参数
18、_代表省略
19、函数的输⼊输出参数inout,func change(inout num : Int) { num = 10}, change(&a),不能有默认值, 不能⽤var和let修饰
20、swift对于对象的创建省略了new这些关键字,采⽤weak和strong类型来持有对象,weak只是只是持有⼀个指针,strong是增加引⽤计数,对于strong需要注意避免循环引⽤,要不⽤完主动置空变量,或者采⽤weak引⽤,避免out of memory

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。