swift包括如下数据类型:
var age:Int = 20
let age:Int = 20
1)以前定义一个变量如整型的,我们会想下面这样写
NSInteger age = 20;
var age = 20
2)定义常量要使用let关键字,既然是常量了,也就不能再多次赋值了。
3)每行代码结束后,不用再使用分号了。(分号你被抛弃了,有没有觉得苹果心狠)
4)类型关键字首字母要大写
let pi:Double = 3.141592654 var fVal:Float = 2.55
let str:String = "Hello world!"【注】
在Objective-C中有NSString和NSMutableString两种类型,一个是不可变字符串,另一个是可变字符串。
在swift中用var声明的String就是可变字符串,用let声明的String就是不可变字符串(怎么样?感觉比OC好用多了吧)
4.布尔类型
let bVal:Bool = true
下面两个类型是swift中特有的
它没有自己的关键字,但这种类型还是挺重要的
var str:String = "18" var age:Int? = str.toInt()【注】
由于str变量中的值不一定可以转换为整型,所以变量age类型后面用问号。如果str值无法转换为整型,那么age=nil
打印一下age值到output,你会看到Optional(18),证明编译器发现age是可选型,所以输出时给予提示了。
那怎么样才能转成整型呢,参考下面这句代码
var ageInt = age!用一个感叹号就把问题解决了,它代码确定是某个类型的值
let loginInfo:(String, String) = ("gsb", "123")
【注】听说这种类型已经在其他语言中广泛使用了,我估计用做函数的返回类型比较普遍,因为一个变量中可以含有多个值。
如果要获取其中某个值,可以用索引号,如下:
println("\(loginInfo.0)") //这里会输出“gsb”
let loginInfo:(userName:String, pwd:String) = ("gsb", "123") println("\(loginInfo.userName)")
以上这些是swift开发常用的数据类型,请大家牢记!如果想动手试试,请使用xcode最新提供的playground,它可以时时显示结果方便学习。