草庐IT

nsuserdefault

全部标签

iOS NSUserDefaults 加载缓慢

我正在使用NSUSerDefaults为我的应用程序存储几个字符串和整数。每当打开View时,字符串的加载速度都比View慢,因此您会看到一个故障。例如,我保存了selectedSegmentIndex,然后在viewDidAppear中读取它,在调用View时的一瞬间,没有选择段,然后选择了正确的段。您如何做到这一点,以便在打开View和读取设置之间没有时间间隔?-(void)viewDidLoad{[superviewDidLoad];intsegmentIndex=[[NSUserDefaultsstandardUserDefaults]integerForKey:@"selec

iphone - 如何与 Settings.bundle 中的 NSUserDefaults 同步?

我在Settings.bundle中创建了我的应用程序设置。我进入SettingsApp并更新一个值。当我重新启动我的应用程序(在后台)时,如何检查SettingsApp中的更新设置。我尝试了以下方法,但我仍然得到旧值。有什么建议吗?[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(checkAutoUpdateSettingsForNotificaiton:)name:UIApplicationDidBecomeActiveNotificationobject:nil];-(void)chec

ios - 如何为 plist 文件中的 UIColor 设置默认的 NSUserDefaults 值?

我有一个非常基本的类,其中包含一个包含标题(字符串)和颜色(UIColor)的仪表板项。这些值通过以下方法编码/解码:requiredinit(coderaDecoder:NSCoder){self.title=aDecoder.decodeObjectForKey("title")as!Stringself.color=aDecoder.decodeObjectForKey("color")as!UIColor}funcencodeWithCoder(aCoder:NSCoder){aCoder.encodeObject(self.title,forKey:"title")aCode

ios - 将自定义对象保存到 NSUserDefaults

这个问题在这里已经有了答案:SavingcustomSwiftclasswithNSCodingtoUserDefaults(12个答案)关闭7年前。我有一个新闻ViewController和一个TeamViewController。TeamViewController包含一个teamObjects的tableView,当被选中时,它被添加到数组中。我想将此数组添加到NSUserDefaults中,以便我可以从NewsController访问它们,其中包含需要teamObjects的url请求。但是我不断得到:'Attempttoinsertnon-propertylistobject

swift - 如何在 NSUserdefaults 中快速保存和读取数组数组?

我需要创建一个数组来添加具有这种格式的对象,就像Swift中的字典一样:["key1":"value1","key2":"value2"]当我尝试使用NSUserDefaults保存它时,一切都是正确的,但是当使用key读取NSUserDefaults时,它会崩溃。我的varobj需要什么类型的数据?letdef=NSUserDefaults.standardUserDefaults()varkey="keySave"varelement:AnyObject!vararray1:[AnyObject!]=[]array1.append(["key1":"val1","key2":"va

ios - NSUserDefaults 为 valueForKey 返回 null

在我的应用程序中,我试图访问NSUserDefaults中的一个值,该值存储在libXYZ.a文件中。但我得到一个空值。在lib文件中保存时,我使用setValue:forKey:,在应用程序中访问时,我使用valueForKey:我们可以在lib文件之外访问userdefaults吗? 最佳答案 您应该使用objectForKey而不是valueForKey。它必须在文件中使用setObject:forKey:来设置值。valueForKey基于KVO而objectForKey基于dictionary。

c# - 如何在 NSUserDefaults 中存储 C# 列表

我正在尝试为NSUserDefaults中的每个元素存储一个包含日期时间值和字符串值的列表。varreminderList=newList();NSDatedateNS=dateSet.Date;DateTimedateDT=((DateTime)dateSet.Date).ToLocalTime();reminderList.Add(newdoubleVariableDateAndName(){Name=nameSet.Text,DueDay=dateDT});如果有帮助,你可以忽略代码的第2行和第3行以及我要存储在reminderList中的NSUserDefaults中的列表。p

ios - 为什么这个 NSUserDefaults 键包含一个点?

我在看standfordCS193P的课,特别是第7课。我对NSUserDefaults有一些疑问。这是代码的一部分:#defineFAVORITES_KEY@"CalculatorGraphViewController.Favorites"-(IBAction)addToFavorites:(id)sender{NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];NSMutableArray*favorites=[[defaultsobjectForKey:FAVORITES_KEY]mutableCopy];if

ios - NSUserDefaults 和 iCloud

我的应用程序是我之前询问过的应用程序。它是一个XML解析器,显示XML中的项目数等于应用程序打开的天数。我的问题主要是:我在1.0版中没有对iCloud进行任何设置。由于该应用程序的流行,我将很快发布该应用程序的iPad版本,并且我担心那些在iPhone上使用该应用程序一段时间的人现在将在iPad版本上重置回第一天。我找到了MKiCloudSync在GitHub上,想知道这是否可以很好地实现,以便该应用程序始终在所有设备上保持同步?如果是这样,将它添加到应用程序的1.1版中会自动与现有库同步,还是他们必须先更新iPhone版本,让它同步,然后再为iPad获取它?基本上只是希望它保持同步

iphone - NSUserDefaults + NSMutableArray -> 存储 2 个数组并在 tableview 中显示

我刚刚在我的应用程序中实现了书签/收藏夹功能,收藏夹来自tableview,使用以下代码,使用NSUserDefaults。该单元格有2个标签,项目名称和价格-存储在数组中-theArray和thePriceArray->像这样:NSIndexPath*indexPath=[_ListTableViewindexPathForCell:(UITableViewCell*)[[sendersuperview]superview]];NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];NSMutableArray*Ord