在启动时使用哪种方法设置变量?

时间:2014-03-01 01:54:25

标签: ios nsuserdefaults launch

这是在启动应用程序后设置NSUserdefaults的正确方法,而不是第一次启动,任何启动。我需要定义一些标志。

viedDidLoad还是viewDidAppear?我不确定,我想制作干净的代码。

另外,哪一个设置变量是免费的? applicationWillTerminate?我不希望在电话呼叫到达时删除变量,但是当用户通过单击主页按钮关闭变量时。提前谢谢

1 个答案:

答案 0 :(得分:1)

  

这是在启动应用程序后设置NSUserdefaults的正确方法,而不是第一次启动,任何启动。我需要定义一些标志。

这听起来像是对NSUserDefaults的完全滥用(特别是如果你的目标是“生成干净的代码”)。 NSUserDefaults当然可以用于全局变量,但其目的是持久化值。在每次启动时重置这些值与NSUserDefaults的目的正好相反。

如果您尝试在启动时设置一些变量,请使用变量。您可以在应用程序委托中的applicationDidFinishLaunching...中设置它们,并从那里使它们可用(每个对象都可以看到应用程序委托)。

  

另外,哪一个设置变量是免费的? applicationWillTerminate?

没有必要释放任何东西。如果您使用真实变量,它们将在应用程序终止时不再存在(并且您将在应用程序启动时为其提供初始值,正如我已经解释的那样)。