今天看Swift 遇到下面这个方法
public func getObjeFromUserDefulat(key:String? = "access_token") -> Any {
let userdefult = UserDefaults.standard
return userdefult.value(forKey: key!) ?? ""
}
看不懂key:String? = "access_token"
这个= "access_token"
的作用
为什么不这样写public func getObjeFromUserDefulat(key:String)
看了资料(key:String? = "access_token")
意思是支持默认值 如果调用的时候不传参数进来 key的值就是access_token
如果传参key的值就是所传的参数
如果使用public func getObjeFromUserDefulat(key:String)
那么调用的时候必须要传参数