变量与常量
swift中的常量与变量分别使用let与var进行声明使用,常量名或者变量名要与数据类型之间使用 ”:“分割。例如:
let a : Int = 10; //常量使用的声明和初始化赋值
var b: String = "hello"; //变量声明和初始化赋值
注意:常量与变量存储的都是指针地址,所以常量的不可以改变的是对应的指针地址,但是可以修改常量指针对应的内容(对象属性);
举个例子
let view: UIView = UIView();
view.backgroundColor = UIColor.red
view.isHidden = true;
例子中我们声明的view是常量,常量本身是不可以进行修改的,但对应的对象属性(background)是可以进行修改的。
类型推导
通俗的来讲,就是初始化变量的时候,不表明变量的数据类型,直接通过赋值来推导出变量的数据类型。例如:
let view1: UIView = UIView(); //正常的声明方式
let view2 = UIView(); // 类型推导,自动推算出view2的数据类型为UIView;
关于隐形转换
swift中没有隐性转换,oc中存在隐性转换,所以swift中进行数据操作的时候要确定操作的数据类型一致。例如:
let a1 = 10;
let b2 = 3.14;
let c = Double(a1) + b2; // swift中需要转化为同一类型进行运算;oc中可以进行直接运算
网友评论