Tag: nsuserdefaults

iOS:如何在popup其子UIViewController后“刷新”UIViewController?

在我的应用程序我使用UINavigationController。 我有一个“父母”UIViewController和一个“孩子”UIViewController在堆栈上运行。 用户可以对孩子进行一些设定,这些设定稍后会影响父母。 我使用NSUserDefaults来保存和检索数据,并根据NSLog似乎工作正常。 我不清楚的是,一旦我从孩子回来,我该如何“刷新”数据。 让我更具体:在孩子有一个“后退”button,做popViewControllerAnimated,然后我们回到父母。 我想重新运行我在viewDidLoad中的所有方法,所以父视图字段与我从NSUserDefaults数据中获得的更改一起设置。 哪里在父方法我应该告诉视图“刷新”? 我如何做这个刷新行动? 我应该再次调用viewDidLoad? 我读了一些名为setNeedsDisplay的东西,如果这是我应该使用的东西,语法是什么(是“[self。view setNeedsDisplay]”还是别的)? 任何人都可以指导和阐述?

iOS:阅读NSUserDefaults vsvariables的速度

我有一个应用程序,它会立即调用variables。 这些variables存储在NSUserDefaults 。 我想知道NSUserDefaults存储在哪里? 如果我直接调用NSUserDefaults而不是使用variables。 哪个更快? variables或NSUserDefaults 。 因为使用variables来存储NSUserDefaults将是使用更多内存的原因。

无法从NSUserDefaults检索数据到今天的扩展(Swift)

我有一组数组,这些数组都包含一些我创build的自定义Task对象的实例。 我将数组保存到NSUserDefaults,如下所示: 自定义任务对象 class Task:NSObject, NSCoding { var name:String var notes:String var date:NSDate var dateUse:Bool var taskCompleted:Bool init(name:String, notes:String, date:NSDate, dateUse:Bool, taskCompleted:Bool){ self.name = name self.notes = notes self.date = date self.dateUse = dateUse self.taskCompleted = taskCompleted } required init(coder decoder: NSCoder){ self.name = decoder.decodeObjectForKey("name") as! String self.notes = decoder.decodeObjectForKey("notes") as! String self.date = decoder.decodeObjectForKey("date") […]

NSUserDefaults的registerDefaults是如何工作的?

当我在application:didFinishLaunchingWithOptions:设置registerDefaults application:didFinishLaunchingWithOptions:我通过application:didFinishLaunchingWithOptions:设置NSUserDefaults的默认值。 NSMutableDictionary *defaultsDictionary = [@{@"userHasLoggedInOnce":@NO, @"firstTimeOpeningApp":@YES} mutableCopy]; [[NSUserDefaults standardUserDefaults] registerDefaults:defaultsDict]; [[NSUserDefaults standardUserDefaults] synchronize]; 如何registerDefaults存储,它已经设置这些值只有一次,因为它每次应用程序启动时调用? 这是否也是一个标准的用户默认值? 如果是这样,是否有可能重置默认值?

从设备获取NSUserDefaults plist文件

当在模拟器上testing我的应用程序时,我喜欢从iPhone Simulator文件夹中编辑或者甚至垃圾掉应用程序plist文件(包含NSUserDefaults)的function。 这在testing时certificate是有用的(例如,您的应用程序在那里存储字典,但您更改用于此数据的模型/键,因此需要删除存储的字典)。 是否有可能在设备上访问此文件(用于您自己的应用程序),而不越狱? 提前致谢

设置包默认值不会被设置

我有一个iOS应用程序,使用一个settings.bundle来处理我的应用程序的各种设置。 我将root.plist文件中的默认值(使用DefaultValue属性)设置为YES但是在应用程序在设备或iOS模拟器上启动时,所有值均为NO 。 它只在第一次发射时运行良好。 我正在检索这个代码的默认值(我在这里做错了什么?): NSUserDefaults *localeDefaults = [NSUserDefaults standardUserDefaults]; BOOL ENWORDS = [localeDefaults boolForKey:@"localetime"];

使用InAppSettingsKit时遇到读取设置问题

我正在使用InAppSettingsKit模块来pipe理我的设置。 我可以将其包含在我的项目中,以便可以build立与我的项目正确交互的设置页面。 我有一个root.plist,我可以改变,当我第一次在模拟器上运行我的应用程序,我可以看到反映的变化。 但是,对于我的生活,我无法通过我的代码访问NSUserDefaults的设置。 当我运行下面的代码时,我可以遍历[NSUserDefaults standardUserDefaults]的内容。 但是,我只看到一堆与plist文件中的东西无关的通用设置 NSUserDefaults* d = [NSUserDefaults standardUserDefaults]; NSDictionary* dict = [d dictionaryRepresentation]; NSString* descKey; NSString* descObject; NSString* classTypeForKey; NSString* classTypeForObject; id myObject; for (id key in dict) { myObject = [dict objectForKey:key]; classTypeForObject = [[myObject class] description]; classTypeForKey = [[key class] description]; descKey = [key description]; descObject = [myObject description]; […]

在iOS上终止我的应用程序时,保存NSUserDefaults的正确方法是什么?

当我的应用程序在iOS中完全退出时,我需要保存NSUserDefault 。 不didenterbackground和foreground 。 只有当用户在iOS中用减( – )符号杀了我的应用程序。 所以我在AppDelegate applicationWillTerminate中编写下面的代码。 – (void)applicationWillTerminate:(UIApplication *)application { [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"iCloud"]; [[NSUserDefaults standardUserDefaults] synchronize]; } 但它不保存到NSUserDefault 。 那么我应该在哪里写保存我的数据?

如何使用NSMutableArray中的数据使用NSUserDefaults保存数据

我的NSMutableArray是在我的.h文件中声明的 @property (strong, nonatomic) NSMutableArray * numbers; 如何使用NSMutableArray保存input的数据以保存到NSUserDefaults 所有的帮助表示赞赏 提前致谢 代码在.h文件中 @property (retain, nonatomic) IBOutlet UITableView *myTableView; @property (strong, nonatomic) NSMutableArray * numbers; 代码.m @synthesize myTableView, numbers; -(void) viewDidLoad { NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; [defaults setObject:numbers forKey:@"numberArray"]; NSMutableArray *resultArray = [NSMutableArray arrayWithArray:[defaults objectForKey:@"numberArray"]]; [super viewDidLoad]; // instantiate our NSMutableArray numbers = [[NSMutableArray alloc]initWithObjects:@"",@"", nil]; //Add a […]

坚持MPMediaItemCollection对象的方法? (从iPod中select)

我正在制作一个应用程序,用户可以在设置选项卡中select一首歌曲,并根据需要在不同的视图中播放。 我想要它,以便这个项目可以存储,如果用户要closures应用程序,并再次打开它。 我已经设法允许用户select并存储歌曲: -(IBAction)showMediaPicker:(id)sender{ MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAny]; mediaPicker.delegate = self; mediaPicker.allowsPickingMultipleItems = NO; mediaPicker.prompt = @"Select Alarm Sound"; [self presentModalViewController:mediaPicker animated:YES]; } – (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection { [self dismissModalViewControllerAnimated: YES]; settingsData.selectedSong = mediaItemCollection;//Object of type MPMediaItemCollection 但我希望用户每次使用应用程序时都必须这样做。 我曾尝试使用NSUserDefaults: NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:settingsData.selectedSong […]