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类型,否则会出现警告,如下图比较所示: