介绍
Swift 是一种新的编程语言,用于编写 iOS,OS X 和 watchOS应用程序。Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发,Swift支持面向对象和过程式编程。
Swift是一个类型安全的语言。
常量、变量
var aStr : String = “str”
let anInt : Int = 100
如果要添加类型标注,需要在常量或变量后面添加“:”,一般情况下很少写类型标注,在常量或变量声明时赋默认值,Swift会推断这个常量或变量的类型
输出
println(anInt); println(“\(anInt)”)
括号中可以直接使用常量或变量名,或者将其转换为字符串(反斜杠转义),Swift不强制要求每条语句结尾处添加分号,但是在一行内写多条独立语句时需要用分号隔开
注释
a.// b./* */
常用数据类型
1.整数
提供了8,16,32和64位的有符号和无符号整数类型 UInt8
可以使用max和min访问最大最小值
Int 32位平台上和Int32长度相同,64为平台上和Int64长度相同
2.浮点数
3.布尔值
一个基本的boolean类型叫 Bool,ture和false
4.元组
元组(tuples)把多个值组合成一个复合值,元组内的值可以是任意类型,不要求是相同类型
let http404error = (404,"not found",111) // 可以将任意顺序的类型组合
let (statusCode, statusMessage,num) = http404error //按照顺序分解开,可以单独使用
let (justStatusCode,_,_) = http404error //如果只需要用到其中的一个数值,其他使用下划线代替
let aa = http404error.0 //可以使用下标来访问元组内容
let http505error = (code:505,message:"can not open”) //在定义元组的时候可给每个元素命名,
let message = http505error.message //使用点语法访问元组内容
类型安全和类型推断
Swift是一个类型安全(type safe)的语言。
当你要处理不同类型的值时,类型检查可以帮你避免错误。然而,这并不是说你每次声明常量和变量的时候都需要显式指定类型。如果你没有显式指定类型,Swift 会使用_类型推断(type inference)来选择合适的类型。有了类型推断,编译器可以在编译代码的时候自动推断出表达式的类型。原理很简单,只要检查你
let x :Int = 0
let y :Int = 0
let width :CGFloat = 100
let height :CGFloat = 100
CGRect(x: x, y: y, width: width, height: height)
let a = 0 //类型推断为Int
let b = 1.0 //Double,注意推断类型时总是Double不是Float
let c :Float = 1.0 //指定数据类型
let d = b + c
let a = 0_000_000_1 //输出a会是神马结果
数值类字面量可以包括额外的格式来增强可读性,整数和浮点数都可以添加额外的零并且包含下划线,并不会影响字面量
二进制0b 八进制0o 十六进制0x
资料:《The Swift Programming Language》