草庐IT

NSUserDefaults

全部标签

ios - 获取 NSUserDefaults 的大小?

是否可以获取NSUserDefaults的总大小?因为据我所知它将所有内容保存在.plist文件中。找到该文件然后查看它有多大应该不难。 最佳答案 试试这段代码,NSString*libraryDir=[NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES)objectAtIndex:0];NSString*filepath=[libraryDirstringByAppendingPathComponent:[NSStringstrin

ios - NSUserDefaults standardUserDefaults setInteger for a long long int

我正在尝试在我的iPhone应用程序中创建一个高分系统,允许我在高分保存文件中存储一个longlongint,因为我希望高分值大于普通整数。但我能找到的代码是这样的:if(ScoreNumber>HighScore){HighScore=ScoreNumber;[[NSUserDefaultsstandardUserDefaults]setInteger:HighScoreforKey:@"HighScoreSaved"];}HighScoreSaved不会正确保存,一旦ScoreNumber达到大于2,147,483,647的值或4字节整数的最大整数值,HighScoreSaved将

android - 如何在 Android 中实现 NSUserDefaults 概念

在iPhone中,我们使用NSUserDefaults临时存储自定义ListView的数据(大约30个图像和文本)。我们如何在Android中实现这一点? 最佳答案 通过使用共享首选项概念,您可以实现这一点。请参阅此链接:SharedPreferences并引用这个例子:exampleforsharedpreferences 关于android-如何在Android中实现NSUserDefaults概念,我们在StackOverflow上找到一个类似的问题:

ios - NSUserDefaults 或 NSCache - 存储数据的最佳方式

我正在构建一个IOS应用程序,它基本上可以帮助用户查看他在我的网站上所下的订单。在应用程序启动时,他的订单列表会自动重新加载。我在这里要做的是将这些数据“保存”到某种东西中,即使他没有连接到互联网也能向他显示他的订单。我已经使用NSUserDefaults类来保存凭据,但我不确定这是保存更一致数据的正确方法(这里包含一个NSArray顺序)。我听说过NSCache类,这也是一种可能性,但我真的不知道哪个对我来说是最好的。有人可以给我一些提示吗? 最佳答案 您确实通过使用NSUserDefaults做了正确的事情。如果需要,您可以使用

ios - 偶尔的 NSUserDefaults 麻烦

我使用NSUserDefaults在用户的iOS设备上保留大约100个键/值对。每对只是一个字符串键和bool值。这几乎一直都很好用。最近,一些用户提到他们的应用程序被“重置”。具体来说,他们的应用没有从NSUserDefaults中正确读取数据。我试图了解这是怎么发生的。一些注意事项:我在每次更新用户默认设置后调用同步我没有任何代码可以清除单个条目或整个默认值默认值在application:didFinishLaunchingWithOptions:中读取当应用从后台移动到前台时,不会读取默认值我发现了一些有趣的评论inthisLoom.comblogpost.当应用程序在后台重新启

ios - NSUserDefaults setValue 和 objectForKey

你可以使用:[[NSUserDefaultsstandardUserDefaults]setValue:objectIDforKey:"objectID"]在NSUserDefaults中设置一个对象,然后使用以下方法检索该对象:objectType*tempObject=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"objectID"]?所以澄清一下,我要问的是,如果我使用setObject,我可以使用valueForKey吗?反之亦然,我可以使用setValue然后使用objectForKey检索它吗?为什么你不能/不能那样

ios - 防止 NSUserDefaults 来自 iCloud 备份

我知道在iOS中有三种持久写入设备的方法:NSUserDefaults自定义对象-存档并写入NSDocuments中的PATHSQLiteApple提供了一种机制来防止使用#2进行iCloud备份,即-(BOOL)addSkipBackupAttributeToItemAtURL:(NSURL*)URL我使用NSUserDefaults来存储三个图像,但要遵守iOS数据存储指南-如何使用NSUserDefaults防止iCloud备份?这个问题已经在SO上被问过好几次了,但是还没有明确的综合答案。是否有这样的功能,或者我是否必须使用方法#2更改存储图像。我希望有一些方便的东西,比如:-

objective-c - 嵌套的 NSUserDefaults 数组读/写

我有以下数据结构:-Cards--Item0---Name:CardName---Number:CardNumber---Type:CardType--Item1---Name:CardName---Number:CardNumber---Type:CardType...用户可以添加任意数量的卡片,因此名称、号码和类型由用户定义。第一个问题是,如何将这些数据写入NSUserDefauls(像这样嵌套)第二个问题是,如何检索这些数据并在表格View中显示每张卡片的名称。(我已经设置了tableview并可以正常工作,所以这是从NSUserDefaults获取数据的问题)。非常感谢任何代码

iphone - 如何在 NSUserDefaults 中存储一个 float

我想将一个float值存储到NSUserDefaults中。我还需要检查浮点值是否存在..如果不存在,我需要在其中分配一些值。并检索它...对于上面的代码,我有以下代码,但它给了我一个错误。NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];if([defaultsboolForKey:@"HANDWRITING_SIZE_SLIDER"]==YES){self.sizeSlider.value=10.0;}else{self.sizeSlider.value=[[NSUserDefaultsstandardUser

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

我的NSMutableArray在我的.h文件中声明如下@property(strong,nonatomic)NSMutableArray*numbers;如何使用NSMutableArray将输入的数据保存到NSUserDefaults感谢所有帮助提前致谢.h文件中的代码@property(retain,nonatomic)IBOutletUITableView*myTableView;@property(strong,nonatomic)NSMutableArray*numbers;.m中的代码@synthesizemyTableView,numbers;-(void)viewDi