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