1、定义变量var \常量let
常量let 定义之后不能修改
2、自动推导,变量/常量的类型会根据右侧的代码执行结果,推导对应的类型
热键:option+click
3、在swift中对类型要求异常严格
任何不同类型的数据之间,不允许直接运行
不会做默认的隐式转换,所有的类型确定,都要由程序员负责(下方解决办法)
4、swift中,不存在基本数据类型,都是结构体
关于var 和 let 的选择
不可变的会更安全,开发的时候通常先使用let,在需要变化的时候,再改为var
Variable 'x' was never mutated; consider changing to 'let' constant
变量x从来没有被修改,建议改为`let`
var x = 20
let y = 10
print(x + y)
修改视图属性
let v = UIView()
仅仅修改的是v的属性,并没有修改v的指针地址
v.backgroundColor = UIColor.red
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
demo1();
var x = 20
let y = 10
print(x + y)
let v = UIView()
v.backgroundColor = UIColor.red
}
func dome2(){
let x:Double = 10
let y = 100.5
print(x + y)
}
func demo1() {
let x = 10
let y = 10.5
print(x + Int(y))
print(Double(x) + y)
}
func demo() {
var x = 10
x = 20
let y = 10.5
let v = UIView()
print(x)
print(y)
print(v)
}
}