草庐IT

NSUserDefaults

全部标签

iphone - 使用 NSUserDefaults 保存和显示数据

我使用以下代码从UITextField保存了一些输入:NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];[defaultssetObject:myTextField.textforKey:@"myTextFieldKey"];[defaultssynchronize];我想在另一个ViewController的UILabel上显示这个保存的文本。我试过这个:myLabel.text=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"myTextFieldKey"

ios - NSUserDefaults setObject :nil vs. setNilValueForKey

每当我尝试以下行时,我的应用程序就会崩溃:[[NSUserDefaultsstandardUserDefaults]setNilValueForKey:@"my_key"];出现此错误:'NSInvalidArgumentException',reason:'[setNilValueForKey]:couldnotsetnilasthevalueforthekeymy_key.'但是当我这样做时它似乎起作用了:[[NSUserDefaultsstandardUserDefaults]setObject:nilforKey:@"my_key"];有人可以解释这两个函数之间的区别吗?

ios - 在哪里存储局部变量? NSKeyedArchiver 还是 NSUserDefaults?

这里有点菜鸟,但为应用程序保存简单变量/数组的最佳方法是什么?例如,我有一个应用程序有一个friendList数组,我希望每次应用程序启动时加载它?会是NSKeyedArchiver吗?NS用户默认值?还是别的什么方式?另一个例子是说我有一个简单的int变量postCount来跟踪发布的帖子数量,这需要在退出时保存并加载。最好的方法是什么?谢谢! 最佳答案 NSUserDefaults最适合少量数据。如果数据很小,更好的选择是NSUserDefaults,否则使用NSKeyedArchiver。在您的情况下,friendList数组

ios - NSUserDefaults 不保存我的值

我用这段代码来保存:[[NSUserDefaultsstandardUserDefaults]setValue:@"vruch"forKey:@"nastoikaIP"];[[NSUserDefaultsstandardUserDefaults]synchronize];以及要加载的代码:NSString*automanual=[[NSUserDefaultsstandardUserDefaults]valueForKey:@"nastroikaIP"];if([automanualisEqualToString:@"vruch"]){autovruch.selectedSegment

ios - 如何使用 NSUserDefaults 保存和加载 UITextField?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowwouldIsaveandloadaUITextField?我已经尝试了所有方法,不幸的是没有任何效果。我可能已经测试了大约10种保存和加载UITextFields的方法,但它们不起作用。我有六个UITextField,我想在按下按钮时保存它们,并在调用viewDidLoad时加载它们。请给我一些帮助,因为我必须在接下来的一两天内发布该应用程序,但我仍然没有成功...谢谢,詹姆斯

ios - 如何将自定义对象保存在数组中并将其存储在 NSUserDefaults - iPhone

我在按钮操作方法之后得到我的自定义类对象。现在我需要在NSMutableArray中存储多个自定义对象,然后将这个数组存储在NSUserDefaults中。这是我的代码:-(IBAction)onClickSubmitLater:(id)sender{//Savingstoreinuserdefaultsforlateruploaddata.NSMutableArray*arrayStoreList=[[NSMutableArrayalloc]init];arrayStoreList=[UtilgetArrayPreference:@"Store"];//arrayStoreListi

ios - 无法保存 NSUserDefaults 值 iOS

我只想在应用程序首次启动时打开一次ViewController。下面是我的代码。问题是当我写YES到NSUserdefaults,做一个synchronize,然后关闭应用程序。在使用模拟器的Xcode中,该值未更新为是。-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{if([[NSUserDefaultsstandardUserDefaults]boolForKey:@"isFirstLaunch"]){//appalrea

ios nsuserdefaults 同步

您好,我在iOS应用程序的NSUserDefaults中保存了数组。我想创建双向同步以从sqlserver获取数据并将其存储在该数据库中以及使用该数据库更新服务器。我该怎么做? 最佳答案 你能解释得更好一点吗?我想我明白你想做什么。首先,您需要创建一个服务器端页面,该页面将在NSUserDefaults中显示您要存储在iPhone上的数据。我建议让页面以json格式显示数据输出,然后使用像SBJSON这样的JSON解析器库将数据解析为NSArray,然后将此信息存储在NSUserDefaults中。要获取此数据,您可以使用NSURL

objective-c - NSUserDefaults 无法在应用程序关闭/启动期间持续存在

编辑:更新代码以反射(reflect)Paul.s的建议。过去一周一直在搜索SO,但仍然无法让我的应用程序在Sim和设备中关闭/重新启动应用程序时保留对应用程序内部设置的更改。尝试使用单例中的NSMutableDictionary,但我不认为这是问题所在。a)在AppDelegate的applicationDidFinishLaunchingWithOptions中使用registerDefaults为应用设置初始默认值:AppManager*global=[AppManagersharedInstance];//setupthedefaults.global.gWantFoo=YES

ios - 核心数据和 NSUserDefaults-notes 应用程序之间的区别

创建一个预算应用程序(不是为了发布,只是一些快速而肮脏的东西),我注意到在启动Master-Detail模板时,Apple使用CoreData和NSFetch结果来填充表格(想想iPad上的Notes)。我缺乏经验和不专业的编程本能不会三思而后行地获取NSMutableArray,获取表格单元格的名称并将它们塞入索引,将其保存为NSUserDefault,然后在重新加载应用程序时,填充每个单元格当前索引与NSMutableArray中的索引相同,因此内容返回到用户离开的位置。只是想知道,与使用CoreData相比,这有多低效?附带说明一下,有什么简单的方法可以在两个都保存动态数据的不同