Nsuserdefaults 或状态 preservation/restoration

Nsuserdefaults or state preservation/restoration

我有一张隐藏的图片,当用户使用 Facebook 或 Twitter 分享时 UIImageView 出现。当用户终止应用程序并重新启动时,优惠券就会消失。我想知道如何保存图像状态,无论它是隐藏的还是可见的。我敢肯定这真的很简单,但无论我在网上搜索什么,我似乎都无法解决它。它会是 NSUserDefaults 还是我放在 AppDelegate 的 ApplicationWillTerminate 区域中的东西?如果有人有任何想法或代码可以提供,将不胜感激!谢谢http://i.stack.imgur.com/6hXVH.png

是的 NSUserDefaults 非常适合这个目的。

一定要设置你的标志:

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ImageShown"];
[[NSUserDefaults standardUserDefaults] synchronize /* saves user defaults immediately */];

并取回它:

BOOL shown = [[NSUserDefaults standardUserDefaults] boolForKey:@"ImageShown"];