Tag: nsuserdefaults

Mac应用程序的NSUserDefaults数据在哪里存储?

我正在使用NSUserDefaults在我的应用程序中存储一些数据。 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; [prefs setObject:@"dummy string" forKey:@"lastValue"]; [prefs synchronize]; 出于testing目的,我需要看到我的NSUserDefaults数据保存在Mac上的系统首选项plist文件。 我知道iOS应用程序用户默认存储在哪里,但我不知道有关mac应用程序。 Mac应用程序的NSUserDefaults数据在哪里存储?

iOS:在NSUserDefaults中使用布尔值

当我的应用程序的rootViewController加载时,我想能够检查用户login凭证是否已经保存到NSUserDefaults 。 基本上,当用户加载应用程序,他/她没有保存她的login凭证, modalAlertView将被推送,用户将能够适当地保存他们的凭据。 这将这些UITextFieldstring保存到相应的NSUserDefault对象。 然而,是否有可能,当这个保存完成时,我可以创build一个布尔值的NSUserDefault对象,并将值更改为是? 这意味着布尔值已经设置为no,并且当用户保存他们的login凭证时,它也将布尔值更改为yes?

在iOS中相当于Android的NSUserDefaults

我想保存一些简单的数据。 在iPhone上,我可以在Objective-C中使用NSUserDefaults 。 Android中的类似命令是什么? 我只是保存了一些variables,只要安装了应用程序就可以重用。 我不想使用复杂的数据库来做到这一点。

应用程序在模拟器上卸载后,NSUserDefaults不会被清除

这听起来可能是真正的NOOB! 我想检查是否第二次用户进入我的应用程序,所以要保持运行计数我使用NSUserDefaults 。 我在我的rootViewController的viewDidLoad方法中实现了下面的代码: NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; NSLog(@"hello %ld", (long)[userDefaults integerForKey:@"runCount"]); if ([userDefaults integerForKey:@"runCount"] != 1) { //not the 2nd run [userDefaults setInteger:1 forKey:@"runCount"]; NSLog(@"not 2nd run"); } else { //second run or more NSLog(@"2nd run"); } [userDefaults synchronize]; 一切工作正常,但问题是,当我卸载(删除和重新安装)应用程序根据这里和这里的数据应该被清除,但它不是,重新安装应用程序之前的数据仍然显示出来。 我使用xCode6-beta在iOS模拟器上运行我的应用程序,并在iOS 8上定位应用程序

NSUserDefaults removeObjectForKey与setObject:nil

以下两行是否相同? 1. [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"example key"] 2. [[NSUserDefaults standardUserDefaults] setObject:nil forKey:@"example key"]

NSUserDefaults – 如何判断一个密钥是否存在

我正在研究一个小型的iPhone应用程序,并且使用NSUserDefaults作为我的数据持久性。 它只需要跟踪一些东西,比如一些名字和一些数字,所以我想我可以保持简单。 我发现这个网页有一些参考,但我不认为它可以回答我的问题。 基本上,我希望能够检查一个值(或一个键)是否已经存在于NSUserDefaults,然后做相应的事情。 一些例子:应用程序启动,如果这是第一次启动它输出一个警告说欢迎。 要知道这是否是第一次打开它读取UserDefaults并检查。 例2:它说,“你好[名字]”,其中名称是你input的东西。 如果你已经打开了应用程序,并没有名字,应该说“Hello World”。 我需要检查你是否已经input一个名称,并采取相应的行动。 该名称将被存储在NSUserDefaults中。 一些帮助在这里? 我真的很感激它!

删除NSUserDefaults字典iOS中的所有密钥

我使用NSUserDefaults字典存储基本信息,如高分等,以便当用户closures应用程序数据不会丢失。 反正我用: NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 存储数据。 如果我想存储一个新的高分例如,那么我会做: [prefs setInteger:1023 forKey:@"highScore"]; [prefs synchronize]; //this is needed in case the app is closed. 后来如果我想检索高分我会做: [prefs integerForKey:@"highScore"]; 无论如何,重点是我存储了很多其他的东西,因为NSUserDefaults enable您能够存储booleans , integers , objects等。我需要执行什么方法来删除所有的密钥,以便NSUserDefaults变得像我第一次启动应用程序的时候? 我正在寻找像这样的东西: NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; [prefs deleteAllKeysAndObjectsInTheDictionary]; 或者也许有一种方法获得所有的密钥,我必须循环通过每个对象,但我不知道如何删除它们。 编辑: 我努力了 : NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; [NSUserDefaults resetStandardUserDefaults]; [prefs synchronize]; 我仍然能够获得高分….

在NSUserDefaults中存储NSDate的最佳方式是什么?

在NSUserDefaults中有两种存储NSDate的方法。 选项1 – setObject:forKey: // Set NSDate *myDate = [NSDate date]; [[NSUserDefaults standardUserDefaults] setObject:myDate forKey:@"myDateKey"]; // Get NSDate *myDate = (NSDate *)[[NSUserDefaults standardUserDefaults] objectForKey:@"myDateKey"]; 选项2 – timeIntervalSince1970 // Set NSDate *myDate = [NSDate date]; NSTimeInterval myDateTimeInterval = [myDate timeIntervalSince1970]; [[NSUserDefaults standardUserDefaults] setFloat:myDateTimeInterval forKey:@"myDateKey"]; // Get NSTimeInterval myDateTimeInterval = [[NSUserDefaults standardUserDefaults] floatForKey:@"myDateKey"]; NSDate *myDate = [NSDate […]

我应该使用NSUserDefaults还是plist来存储数据?

我将存储一些string(也许10-20)。 我不确定是否应该使用NSUserDefaults来保存它们,或者写出来给plist。 什么被认为是最佳实践? NSUserDefaults似乎是更less的代码行,因此更快实施。 我想补充一点,这些string值将被用户添加/删除。

如何在NSUserDefaults中保存NSMutablearray

我有两个NSMutableArray的。 它们由图像或文字组成。 数组通过UITableView显示。 当我杀了应用程序的UITableView内的数据会丢失。 如何使用NSUserDefault在UITableView保存数组?