jjzjj

Secure-NSUserDefaults

全部标签

ios - 如何使用 Xcode 9.3 在 iOS 开发设备中检查 [NSUserDefaults standardUserDefaults]

这个问题在这里已经有了答案:BrowsethefilescreatedonadevicebytheiOSapplicationI'mdeveloping,onworkstation?(6个答案)关闭4年前。在Xcode9.3和iOS模拟器中,[NSUserDefaultsstandardUserDefaults]将值存储在:/Users/{UserName}/Library/Developer/CoreSimulator/Devices/{DeviceGUID}/data/Containers/Data/Application/{applicationGUID}/Library/Pre

iOS - 从 NSUserDefaults :Attempted to dereference an invalid ObjC Object or send it an unrecognized selector 获取 NSDictionary

我尝试从已保存的NSUserDefaults中检索NSMutableArray。我存储NSMutableArray:NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];NSMutableArray*mySavedTremps=[[defaultsobjectForKey:UD_MY_TREMPS]mutableCopy];if(!mySavedTremps)mySavedTremps=[[NSMutableArrayalloc]init];NSMutableDictionary*trempDict=NSMutable

ios - 如何在 applicationWillTerminate 上保存 NSUserDefaults

我的游戏中有一个NSUserDefaults样式的分数结构,并希望在终止应用程序时保存这些值。是否有某种方法可以在重新打开时保存并从文件中重新加载? 最佳答案 不要。每次更改后保存它们(或者,如果您知道您将在短时间内进行大量更改,请在更新后批量保存它们)。applicationWillTerminate:基本上不会在当前版本的iOS中调用(因为引入了后台),因此您不应该依赖它。此外,请考虑如果您的应用程序崩溃并且未保存任何用户信息会发生什么情况-这不是良好的用户体验。所以,永远不要依赖applicationWillTerminate

ios - 设置初始 NSUserDefaults

我看到一些指南说要这样做,还有一些指南说以这种方式设置NSUserDefaults的初始值和键会在更新应用程序时引起问题。我希望我能在这里明确地回答这个问题。在我的appdelegatedidFinishLaunchingWithOptions方法中,我有:NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];if(![defaultsintegerForKey:@"totalDays"]){//ifthereisnovalueforthekey,setitto1[defaultssetInteger:0forKey:

ios - 我什么时候应该调用 [NSUserDefaults standardUserDefaults] registerDefaults :] to ensure that . xib 文件可以立即访问首选项?

我需要注册默认首选项值,然后界面在启动时立即使用这些值来设置复选框状态等。我在应用委托(delegate)中注册了默认值:-(void)applicationDidFinishLaunching:(NSNotification*)aNotification{NSLog(@"Didfinishlaunching");NSDictionary*defaultPrefs=[NSDictionarydictionaryWithObject:[NSNumbernumberWithBool:YES]forKey:@"isEnabled"];[[NSUserDefaultsstandardUserD

ios - NSUserDefaults 不保存整数

我在保存到现有key时遇到了一些问题//Thiswaspreviouslysetandcontainsthisvalue1436544831921NSIntegertimestamp=[[NSUserDefualtsstandardUserDefualts]integerForKey:aKey];NSIntegernewValue=[selfdoSomethingWithOldValue:timestamp]//returns1436631948002[[NSUserDefualtsstandardUserDefualts]setInteger:newValueforKey:aKey]

iphone - 使用 NSUserDefaults 保存游戏设置/状态的优点?

与使用纯C语言创建二进制文件相比,使用NSUserDefaults保存游戏状态/设置有什么好处吗?专门针对iOS游戏。 最佳答案 NSUserDefaults的最大优点是你不必担心实际写入“磁盘”——-synchronize会在“适当的时间”自动调用,其中包括应用程序后台(如果支持多任务处理)或终止(如果不支持多任务处理,或者您设置了UIApplicationExitsOnSuspend或其他名称)。这意味着您可以更频繁地更新NSUserDefaults而无需太多开销。缺点是我很确定整个东西都被加载到内存中并且写入涉及写入整个文件(

iphone - 加载应用程序时 NSUserDefaults 发生了一些奇怪的事情

我有一个应用程序使用了多个不同的用户默认值,这些默认值需要在应用程序加载后立即使用。其中之一负责将mapView放大到用户位置。我遇到的问题是,当我加载用户默认值时,它似乎认为它们为空,直到我通过设置应用更改它们。这里发生了什么?我正在使用iOS5,不确定它是否有任何影响。这真的很烦人,因为我的应用程序依赖于加载时可用的数据。注意:在我更改/重新选择设置View中的值后,它工作得非常好。 最佳答案 确保在设置值后调用同步:[[NSUserDefaultsstandardUserDefaults]setBool:YESforKey:@

ios - 我如何从 watchOS 2 检查 iPhone 上的应用程序是否打开,并且无论应用程序状态如何都能够发送 NSUserDefaults?

如果iPhone上的应用程序已打开,我如何从watchOS2检查?当两个应用程序都在运行时,我想通过sendMessage从watch向iPhone发送带有NSUserDefaults的消息(以便能够在收到消息时更新手机界面)并且我想发送NSUserDefaults即使只有watchOS2应用正在运行。根据我的阅读,我发现了这一点:/**Thecounterpartappmustbereachableforasendmessagetosucceed.*/@property(nonatomic,readonly,getter=isReachable)BOOLreachable;它总是可以

ios - 使用 NSUserDefaults 与 Today Extension(小部件)共享一组自定义对象

这是我的第一篇堆栈帖子,所以请在审查我的发帖技巧时保持建设性!基本上,我的问题是我有一组自定义对象需要与今天的扩展程序共享。这些对象代表待办事项列表中的任务,它们的属性用于存储有关每个任务的信息(名称、位置、截止日期、缩略图等)。这些对象存储在一个数组中,该数组用于填充我的待办事项列表。我想要做的就是将这个数组传递给我的小部件,以便我可以填充第二个tableview,它将充当第一个(对于小部件View)的压缩版本。我应该指出我的小部件已正确设置,因为我已将它和包含的应用程序正确链接到“组”中。我还成功地使用NSUserDefaults将NSStrings数组传递给小部件,但是,当我尝试