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后面不能定义变量和常量


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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值