Swift-常量(let)和变量(var)
来源:互联网 发布:入骨相思知不知 编辑:程序博客网 时间:2024/06/04 23:27
- Xcode中使用playground来预览代码及运行结果
- 见名知意, playground即游乐场
- 见名知意, playground即游乐场
常量&变量
简单体验
// 定义变量var i = 10println(i)i = 15println(i)let j = 20// 常量一经定义不能自改数值// j = 25println(j)
- 阶段性小结
var
定义变量,设置之后可以修改let
定义常量,设置之后不可以修改- 语句末尾不用使用
;
- 在 Swift 中使用
println()
替代 OC 中的NSLog
println
的性能更好,后面会演示
定义 OC
对象
// 实例化视图let v = UIView(frame: CGRectMake(0, 0, 100, 100))// 设置背景颜色v.backgroundColor = UIColor.redColor()// 添加到根视图view.addSubview(v)
- 阶段性小结
- 在
Swift
中要实例化一个对象可以使用类名()
的格式,与OC
中的alloc/init
等价 OC
中的initWithXXX
在Swift
中通常可以使用类名(XXX: )
找到对应的函数OC
中的[UIColor redColor]
类方法,在Swift
中通常可以使用类名.XXX
找到对应的函数- 使用
let
修饰v
并且赋值,表示该常量的内存地址不允许修改,但是可以修改其内部的属性
- 当前对象的属性,不需要使用
self.
- 在
常量&变量的使用原则:尽量先用 let,只有需要变的时候,再用 var,能够更加安全
变量类型
let x = 10let y = 10.5let z: Double = 20println(Double(x) + y)println(x + Int(y))println(y + z)
- 阶段性小结
- 初次接触
Swift
中会因为简单的var
let
误以为Swift
中的类型非常松散 - 其实所有变量的准确类型都是在赋值的同时自动推导的
Swift
是对类型要求非常严格的一门语言,一个值永远不会被自动转换成其他类型
- 如果要转换,必须显示转换,Swift 中
- 小数默认是
Double
类型 - 整数默认是
Int
类型
- 小数默认是
- 如果要显式的指定变量的类型,可以在定义是使用
var 变量名: 类型 = 值
- 初次接触
0 0
- Swift-常量(let)和变量(var)
- swift(二) 常量和变量 let 和 var
- swift-var/let定义变量和常量
- Swift学习——变量var和let常量的使用方法(一)
- Swift_声明变量var、常量let
- Swift 中的变量(var let , Optional)
- [Wondgirl]ECMAScript6(ES6)(二)变量let、var和常量const的定义和区别
- 【iOS】Swift if let 和 if var
- swift中let 和var的区别
- swift 学习笔记(1)-let 和 var
- iOS Swift let和var的区别
- Swift--变量和常量
- Swift--变量和常量
- Swift常量和变量
- Swift常量和变量
- swift常量和变量
- 【Swift】常量和变量
- Swift变量和常量
- MFC动态创建菜单
- 算法导论 10.4.5 O(1)空间遍历二叉树
- 利用HTTP-only Cookie缓解XSS
- Oracle_object_id和data_object_id的区别与联系
- POJ - 3160 Father Christmas flymouse(最长路+强连通分量)
- Swift-常量(let)和变量(var)
- hdu 5389 Zero Escape (dp)
- HDU 5387 Clock
- tableView - 自定义等高cell-xib方式
- 八种排序算法(C语言简易版)
- tableView - 自定义等高cell(frame和masonry方式)
- UVA 12486 Space Elevator(数位DP)
- HDU1466 计算直线的交点数
- KMP算法超详细入门