美文网首页
Swift - UserDefaults何时为nil?

Swift - UserDefaults何时为nil?

作者: Hesse_Huang | 来源:发表于2017-01-03 17:04 被阅读129次

    为用户创建沙盒时经常用到这样的代码:
    let d = UserDefaults(suiteName: "Hesse")
    此时 dUserDefaults? 类型。那么,正如这篇文章标题所问的,d何时为nil呢?

    通过文档我们可以知道,当传入的suiteName无效时,d即为nil了。suiteName无效的情况包括:

    1. 值与Bundle Identifier相同;
    2. 值为UserDefaults.globalDomain(rawValue是"NSGlobalDomain")。因为这个suiteName是系统保留的,所以不能使用。
    print(UserDefaults.globalDomain)    // NSGlobalDomain
    

    除以上情况外,返回的UserDefaults对象都是non-nil的。

    相关文章

      网友评论

          本文标题:Swift - UserDefaults何时为nil?

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