整理下自学Swift的学习笔记和一些小tip,以便记忆与查阅
var 与 let :
var是变, let是常量,开发中优先使用常量,只有需要修改的时候,把let改成var
常量指向的对象不可以修改,可以通过指针拿到对象,修改内部的属性
if分支语句:
和OC中if语句有一定的区别判断句可以不加(),在Swift的判断句中必须有明确,真假不再有非0即真,必须有明确的Bool值,Bool有两个取值:false/true
guard:
guard语句必须带有else语句,它的语法如下:当条件表达式为true时候跳过else语句中的内容,执行语句组内容
条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue和throw
var age = 18
func online(age : Int) -> Void {
guard age >= 18
else
{ print("回家去") return } print("可以上网")
}
online(age)
switch分支:
switch后可以不跟()
case后可以不跟break(默认会有break)
for循环的写法
for var i = 0; i < 10; i++ { print(i)}
懒加载
lazy var 变量: 类型 = { 创建变量代码 }()
结构体:
swift中是可以直接修改结构体里的某个属性的值(OC不可)
titleLabel?.frame.origin.x = 0