说实话,第一眼看到swift的时候感觉很惊艳,比起复杂冗长的Object-C,它实在是太简练了。于是预感到,swift终将取代object-C的位置。于是便准备学习这门语言。
在这之前,我个人是有一些C和object-C的基础的,所以最基础的东西就不在讲,这里稍微说一下,swift是不用写分行符的(“;”),但是如果你需要一行写两条指令,就需要加分行符了。
和其他编程语言一样,书籍先从最基本的变量开始。与其它语言不通的时,swift只有变量和常量的区别。用var定义变量,用let定义常量。而且你完全不用担心是什么类型的变量或者常量,编译器会自动进行匹配。但是有一点要注意,在定义变量或者常量的时候,必须赋初值,否则会报错,而你赋的初值类型就是这个量的类型,而且不可更改,就像下边:
var num = 10
//num = 10.1
第二行代码是不被允许的。
在swift中,整型也分和多种,大致的情况如下 :
数据类型 | 字节 | 最大正数值 | |
Int | Int | 8 | 2^63-1 |
int_fast8_t | Int8 | 1 | 2^7-1 |
int_fast16_t | Int16 | 2 | 2^15-1 |
int_fast32_t | Int32 | 4 | 2^31-1 |
int_fast64_t | Int64 | 8 | 2^63-1 |
和其它语言不同的是,函数的返回值可以有多个,返回值用“->”指出,每个返回值用“,”隔开。而且函数的参数个数可以是补丁的,举个例子:
和其他语言不同的时,函数的返回值可以有多个,返回值用“->”指出,每个返回值用“,”隔开。而且函数的参数个数可
func sumof(numbers:Int...) -> (Int,Int8){
var sum = 0
let num = 7
for number in numbers{
sum += number
}
return (sum,num)
}
而且函数可以嵌套函数,比如:
func funA() -> Int{
var a = 10
func funB()
{
a++
}
funB()
renturn a
}
而且一个函数可以作为里一个函数的参数。
今天就砍了这么多,所以先写这一点,以后会继续更新的。