NSUserDefaults IOS无处不在?

sta*_*lew 1 singleton objective-c nsuserdefaults ios

我想知道NSUserDefaults对象是否是共享的,可以从应用程序委托以及我的几个视图控制器中访问.基本上我需要来自app delegate的数据来回传递给视图控制器.我不想使用单身人士.我想知道NSUserDefauflts对象是否是一种方法.

如果可以,我将如何初始化对象以便可能?

谢谢!

Jon*_*pan 8

如果您只是使用[NSUserDefaults standardUserDefaults],则每次都会返回相同的实例.然后,不同的类可以使用它来存储跨会话持久的数据.

如果您只是尝试在应用程序的各个部分之间传递数据,而不是存储它,则用户默认值不是这样做的合适方式.您应该在类上公开方法或属性,这些方法或属性将您需要传递的数据作为输入.

  • @ user1392515:听起来你倾向于使用`NSUserDefaults`在对象之间传递数据.我无法阻止你,但我可以告诉你,不会有任何好处. (3认同)