美文网首页
方法的参数支持默认值(key:String? = "a

方法的参数支持默认值(key:String? = "a

作者: 子非鱼7868 | 来源:发表于2018-06-21 19:43 被阅读0次

今天看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)那么调用的时候必须要传参数

相关文章

网友评论

      本文标题:方法的参数支持默认值(key:String? = "a

      本文链接:https://www.haomeiwen.com/subject/uzvcyftx.html