Swift_语法的熟悉
oc与swift区变
文件区别oc有实现文件以及声明文件等,在swift中实现机声明类似文件总归结一个即可
1. 常量与变量的初始化
常量 关键字“let” 表示不可变
变量 关键字“var”表示可变
在swift中变量类型自动推到,可以使用option+左键查看类型,swift会自动推导出边右边的变量或者常量类型
let i = 0 “swift会自动推导出i属于Int类型在swift中没有分号作为结束符 而只有在两断独立的代码写在一起才会使用到分号 (“” )”
i = 10 "由于let是不可变所以这样是错误"
print(i) “在swift中输出方式” 运行输出答案为 0
var b = 10 “定义一个可变的b类型为Int”
b = 20 “变量改变数值可以直接赋值”
print(b)
类型转换 "swift中计算的类型要求非常严格,必须类型相同才可以参加运算"
let x:Float = 10.22
let y:Int = 10
let n = x + Float(y) “把y强制转换成x的float类型”
print(n)
可选类型 “表示当前变量或者常量有可能为nil,如果定义可选直接在常量或者变量后面加“?”号”
var name:String? = "嗝屁老王" “加了可选“?”表示这个数有可能为空”
print(name) "直接输出可以输出但是前面会多处个关键字“Optional“"
print(name!) "当你能保证这个对象在使用时一定有值,就可以使用“!”强行解包
"
函数和闭包 “”
override func viewDidLoad() {
super.viewDidLoad()
//1.()在类名称后面代表初始化,类似与oc的alloc/init
//2.()在定义函数名称时,函数名称后面表示参数列表
//3.()在调用函数时,函数名称后面表示执行函数
//4.()在数据包装方式中,他还代表元祖类型,用来包装数据
funcDemo()
print(sunFunc(a: 3232, b: 231231231))
print(sunFunc2(num1: 80, num2: 20))
print(sunFunc3(50, 30))
}
//函数的定义格式 func 函数名(外部参数 参数1:参数类型,参数二:参数类型....) ->返回值类型
func sunFunc(a:Int,b:Int) -> Int {
return a+b
}
//定义外部参数
func sunFunc2(num1 a:Int,num2 b:Int) -> Int {
return a / b
}
//不显示任何参数名称
func sunFunc3( _ a:Int, _ b:Int) ->Int {
return a + b
}
//最简单,不带参数你带返回值的函数
func funcDemo() {
print("我是最简单的一个一个函数")
}