4、Swift语言需要注意的细节

1、在Swift语言中如果不指定变量的数据类型,该变量必须被初始化如以下代码是错误的:

          

          将代码在定义时指定数据类型即可,如下代码:

         

2、对于常量来说,不管指不指定数据类型都必须初始化。

3、不管是变量还是常量,一旦确定了数据值类型,后期是不可改变的。

4、在Swift语言中,变量的命名是以大写字母开始的。

5、在Swift语言中,提供了8、16、32、64位的整型,这4类整型的类型名称以及别名如下:

              8位整型:Int8,别名:SignedByte

             16位整型:Int16,别名:ShortFixed

             32位整型:Int32,别名:Int,Fixed

             64位整型:Int64

      无符号整型以及别名如下:

             8位无符号整型:UInt8,别名:Byte

            16位无符号整型:UInt16

            32位无符号整型:UInt32

            64位无符号整型:UInt64

6、浮点数的数据类型名为:Float和Double,其中Double可以使用Float64代替,另外还有Float80、float_t,double_t等类型。

7、在Swift语言中不管是整数还是浮点数都可以使用下划线来分割数字,如var a=100000000可以写成var a=100_000_000

8、在Swift语言中,变量之间赋值,必须要对值进行强制转换,如:

          var Value:Byte=5

          var IntValue=Int(Value)进行强制转换,浮点数同是

9、在Swift语言中,当浮点数转换成整数时,小数点只有舍去,不会四舍五入,如以下代码输出的结果为:10

     var a:Double=10.6

     var c:Int=Int(a)

     print(c)

10、在Swift语言中是使用typealias关键字来定义的,如以下代码为Int32定义一个别名的方法为:

     typealias UINT32=Int32

     var a:UINT32=30

     print(a)

11、在Swift语言中,if语句后可以没有括号也可以有括号,如以下两种代码输出结果为:11,因此不管是if、for语句,while语句都是可以加括号的:

     

12、Swift的转义字符包括以下字符:

     \0:null字符

     \\:反斜杠

     \t:制表符

     \n:换行符

     \r:回车符

     \":双引号

     \':单引号

13、区间操作符for-in的使用,如:for i in a..<count,意思就是i会从a循环到count-1,i的值就会是从a到count-1,如以下代码所示:

     

14、在Swift语言中,如果将数组定义为常量,那就意味着不能修改数组本身,而且也不能修改数组中的元素值,否则会报Cannot assign through subscript:'XXX' is a 'let' constant错误,如下图所示:

     

15、如果只是声明了数组,但是没有初始化该数组,那么该数组是不可用的,报variable 'xxx' used before begin initialized错误,如以下截图所示:

     

16、在一个数组中在不指定数组类型时,可以写入不同的数据类型(或者创建一个空数组),不过在编译器中就不在是swift语言的数组了,而是CocoaLibrary中的数组类型,如下图所示:

     

17、在使用Swift中的是witch中,如果无法判断是否有case条件符合,要加上default,否则当没有条件符合时也没有default则会异常。

18、在Swift中,在定义类时,其成员变量必须被初始化否则会出Class 'XXX' has no initializers,如下图所示:

     

      

    或者

     

19、对于结构体中的初始化,可再实例的时候以参数的形式初始化,也可以在定义时进行初始化,不过在实例化初始化将会覆盖定义时的初始化值,如以下代码所示:

      

20、在swift语言中,如果声明一个变量在以后不会再重新赋值,那么需要将该变量声明为let类型,否则会出现警告,如下图比较所示:



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值