jjzjj

UserDefaults

全部标签

ios - Xcode 9 模拟器不保存 userdefaults

也许这与this是同一个问题。但我尝试过的解决方案中,很少有不起作用的。模拟器不会在Xcode版本9.0beta6(9M214v)上保存用户默认值。我也有Xcode8(连同9)但删除了它。我正在使用的代码:UserDefaults.standard.setValue("1234567",forKey:"phone")ifletphone=UserDefaults.standard.value(forKey:"phone")as?String{//somecodehere}另外我试过:UserDefaults.standard.set("1234567",forKey:"phone")i

objective-c - 用于存储在 UserDefaults 中的 NSArray 或 NSDictionary?

我有一个用户类型新闻的集合,当前存储在一个NSArray中。我必须将它们存储在UserDefaults中才能将它们保存在设备上。新闻具有唯一的属性ID。在将它们存储到UserDefaults之前,我将NSArray转换为NSDictionary,其中键是ID,该键的对象是新闻。这是存储它们的好方法吗?选择NSDictionary的原因是每次我从Web服务重新下载新闻时,都能够检查新闻列表中是否存在具有特定ID的新闻。这样我每个新闻ID只有一个新闻实例。我认为使用普通的NSArray很难管理——或者我遗漏了什么? 最佳答案 Ihave

ios - swift : How to check if UserDefaults exists and if not save a chosen standard value?

我正在尝试检查UserDefaults键是否存在,如果不存在,则将其设置为我选择的标准值,但此处关于堆栈溢出的答案并没有帮助我完成这项工作。基本上我有几个UISwitch,一个打开,其余的从一开始就设置为关闭。现在我的问题是,当加载viewController并且这些键不存在时,我不知道如何将这些初始状态保存到UserDefaults中。这就是我尝试检查UISwitch的key是否存在以及是否将其设置为true的方式(因为这是我想要的状态),然后再次检查key的bool是什么并设置UISwitch对它(这在viewController再次打开时非常重要):funcsetupSwitch

iOS 8 在更新 UserDefaults 对象时卡住

我有一个对象队列存储到NSUserDefaults。当我需要向它添加对象时,我调用以下方法:+(void)addCodeToQueue:(Code*)code{//Note:userDefaultsisastatic,initializedvariableNSDictionary*codeModel=[selfgenerateCodeModelWith:code];//ReadarrayfromUserDefaults,orcreateoneifnilNSMutableArray*codeQueue=[userDefaultsmutableArrayValueForKey:@"Code

ios - UserDefaults Bool 键被删除

我正在创建一个userDefaultbool键,该键在我尝试更改该键的值之前一直有效。在我更改key的值后,key似乎从应用程序包中消失了。例如,以下代码在我的GameManager(它是一个为我的游戏应用程序的所有级别提供服务的单例)的初始化例程中,并在我的应用程序首次加载时运行:NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];//gettheshareddefaultsobjectif(defaults){if([defaultsboolForKey:@"SoundEffectsON"]){isSoundEf

ios - 无法从 UserDefaults 获取字符串值

无法获取存储在UserDefaults中的字符串值varvideoString=String()在View中加载videoString="http://site4brandz.com/cphp/26/uploads/oggy.mp4"UserDefaults.standard.set(videoStringasString,forKey:CurrentURL)UserDefaults.standard.synchronize()print("\(UserDefaults.standard.object(forKey:CurrentURL))")打印如下:Optional(http://

ios - NSUserDefaults:是否可以从另一个应用程序获取 userDefaults?

iPhone上安装了两个应用程序(myApp和competitorApp)。competitorApp正在使用NSUserDefaults保存用户设置。我知道所有使用competitorApp的键(key的值)。是否可以从competitorApp获取myApp中的值? 最佳答案 在iOS应用程序编程指南中,intheSecuritysection你可以阅读:Forsecurityreasons,iOSplaceseachapp(includingitspreferencesanddata)inasandboxatinstallti

ios - 如果 UserDefaults 为空,如何检查一次

我的应用计算日期和NSDate()之间的天数。当我发布它时,用户只能保存一个日期、一个标题和一张背景图片。现在我有一个UICollectionView,可以选择保存多个日期,它会通过将日期、标题和图像字符串附加到它们各自的数组来创建一个单元格。应用程序已经完全改变,所以我正在努力研究如何检查用户是否保存了日期,如果保存了,将该信息添加到数组中以创建一个单元格。但是,我希望只检查一次-第一次从更新或全新安装打开应用程序时。这是我的想法,顺便说一句,它不起作用。funccollectionView(collectionView:UICollectionView,cellForItemAtI

ios - 即使 iPhone 未处于事件状态,如何将 UserDefaults 数据获取到 Apple Watch

我需要从userDefaults中获取一个数字以在AppleWatch应用程序中使用以进行一些计算,我正在使用WatchConnectivity框架来获取这条信息,但我不喜欢关于我现在的方式是手机只在加载iPhone应用程序(viewDidLoad)时将数据发送到watch,换句话说,我启动watch应用程序我需要打开iPhone应用程序才能获得数据到AppleWatch。是否可以在iPhone未激活时从其获取数据?这是我使用的代码:iOSViewControllerclassViewController:UIViewController,WCSessionDelegate{varse

arrays - 附加到 UserDefaults 中的数组

首先,我将保存在用户默认值中的现有数组导入到key-array1中varsavedArray=UserDefaults.standard.array(forKey:"array1")as![String]varns=UserDefaults.standard然后letsavedValue=name然后savedArray.append(savedValue!)然后我将它保存在key-array1中UserDefaults.standard.set(savedArray,forKey:"array1")同步ns.synchronize()但是,如果我进入另一个ViewController