swift 为什么UserDefaults.init(suiteName:)是一个失败的初始化器?

cyvaqqii  于 2023-01-16  发布在  Swift
关注(0)|答案(1)|浏览(238)

UserDefaults.init(suiteName:)初始化器是一个失败的初始化器。但是,文档没有指定在什么情况下它将返回一个nil UserDefaults对象。
首先,在什么情况下它会返回一个nil UserDefaults对象?
其次,在iPhone和iPad应用程序的上下文中强制打开它安全吗?

vktxenjb

vktxenjb1#

如果UserDefaults.init(suiteName:)初始化器传入应用的主包标识符或globalDomain,它将返回一个nil UserDefaults对象。如果传入任何其他值,我猜您可以假设此初始化器将返回一个非nil UserDefaults对象。
(感谢@Larme在我的问题下发表的评论。)

相关问题