这是在启动应用程序后设置NSUserdefaults的正确方法,而不是第一次启动,任何启动。我需要定义一些标志。
viedDidLoad还是viewDidAppear?我不确定,我想制作干净的代码。
另外,哪一个设置变量是免费的? applicationWillTerminate?我不希望在电话呼叫到达时删除变量,但是当用户通过单击主页按钮关闭变量时。提前谢谢
答案 0 :(得分:1)
这是在启动应用程序后设置NSUserdefaults的正确方法,而不是第一次启动,任何启动。我需要定义一些标志。
这听起来像是对NSUserDefaults的完全滥用(特别是如果你的目标是“生成干净的代码”)。 NSUserDefaults当然可以用于全局变量,但其目的是持久化值。在每次启动时重置这些值与NSUserDefaults的目的正好相反。
如果您尝试在启动时设置一些变量,请使用变量。您可以在应用程序委托中的applicationDidFinishLaunching...
中设置它们,并从那里使它们可用(每个对象都可以看到应用程序委托)。
另外,哪一个设置变量是免费的? applicationWillTerminate?
没有必要释放任何东西。如果您使用真实变量,它们将在应用程序终止时不再存在(并且您将在应用程序启动时为其提供初始值,正如我已经解释的那样)。