最佳答案
创建一个 Today 小部件,我使用 UserDefaults(suiteName:)
来保存一些数据。在主应用程序中,我使用的是 UserDefaults.standard()
。这是不可读的(或者可以吗?)这就是为什么我使用 suiteName:
构造函数。
用户在主应用程序中保存到 UserDefaults.standard()
的数据需要在扩展中提供。
此时,我坚持两者,以便可以共享这些值
UserDefaults.standard().set:...forKey:...
UserDefaults(suiteName:...)().set:...forKey:...
...
问题是,我是否应该删除所有的 UserDefaults.standard()
,只是在我的应用程序中使用 UserDefaults(suiteName:)
,或者这是不好的做法,如果是这样,为什么?
编辑: 我正在使用一个 App 组容器。为了澄清,我要求我只是取代 standard()
与 suiteName:
在我的整个项目?