一、基础知识:
1、可选绑定:
let tempString = dic["name"]
let name = tempString as? String
if let newName = name {
print(newName)
}
也可写成:
if let name = dic["name"] as? String {
print(name)
}
二、函数:
1、init这种构造函数不需要返回值,extension对系统类扩充构造函数的话,只能扩充遍历构造函数:convenice
2、外部调用参数时候能够传的名称
//这里需要特意注意的是...和..<这两个一个是闭区间一个是单闭区间
func changeValue(one number1:Int,two Number2:Int)->Int
{
var allValue = 0
print(number1)
for V in 1...number1 { //用不到的标量可以用_表示不报错
allValue=allValue+Number2
print(V)
}
return (allValue)
}
changeValue(one: 3, two: 3)
3、class func为类方法
三、协议:
使协议中的方法是可选方法:protocol前面需要加上@objc
@objc protocol TestProtocol{
@objc optional func test()
}