草庐IT

nsuserdefaults

全部标签

iphone - 我们可以更新存储在 NSUserDefault 中的数组吗

我将值存储在一个数组中,并将该数组存储在NSUserDefault中,然后我需要更新该数组,我可以这样做吗?如果那怎么办? 最佳答案 首先获取当前数据。NSArray*tempNew=[[NSArrayalloc]init];tempNew=[storeDataobjectForKey:@"accounts"];[tempArraddObjectsFromArray:tempNew];更新:[tempArraddObject:str];[storeDatasetObject:tempArrforKey:@"accounts"];

ios - 我可以使用新项目但相同的 Bundle ID 更新 iTunes 应用程序吗?

如果我通过创建具有相同BundleID的新项目来更新当前在AppStore中的旧应用程序,我的用户是否会丢失他们存储在NSUserDefaults中的数据?所有代码将被复制/粘贴到新项目;启用ARC将是主要更改。 最佳答案 不会,如果您使用相同的包ID更新您的应用,用户不会丢失数据。是的,将您的应用更改为ARC是允许的,并且不会影响用户数据。 关于ios-我可以使用新项目但相同的BundleID更新iTunes应用程序吗?,我们在StackOverflow上找到一个类似的问题:

iphone - 如何将 NSUserDefault 值调用到另一个 View Controller ?

//我在单独的类文件中写了这个函数:-(void)Display{NSUserDefaults*prefs=[NSUserDefaultsstandardUserDefaults];NSInteger*Position=[prefsintegerForKey:@"currentlevel"];NSLog(@"------->%i",Position);//ThisNSLogisreturningValue6[prefssynchronize];}//在我的viewController中,我使用为我的类创建的对象调用此函数@interfaceViewController(){//disp

iphone - 如何将 plist 保存到 NSUserDefaults

我正在尝试将我创建的.plist保存到我的NSUserDefaults中,这样我就可以保存我放入其中的数据,所以如果应用程序是停止(从多任务栏中删除)我不会丢失这些值。我已被指向本教程here里面有这个示例代码。-(void)saveToUserDefaults:(NSString*)myString{NSUserDefaults*standardUserDefaults=[NSUserDefaultsstandardUserDefaults];if(standardUserDefaults){[standardUserDefaultssetObject:myStringforKey:

ios - 如何使用模拟器在 XCUITest 中以编程方式清除 NSUserDefaults

我已经阅读了几个与此相关的答案,他们建议执行以下操作之一,但这些选项对我不起作用。我有一个XCUITest,我试图在运行我的XCUITest的其余部分之前清除标准用户默认值。目前我的测试应用程序有一个调用此代码的按钮。我还尝试过直接从XCUITest中调用此代码(我不确定这是否可以正常工作,或者是否需要从应用程序中运行)。NSString*appDomain=[[NSBundlemainBundle]bundleIdentifier];[[NSUserDefaultsstandardUserDefaults]removePersistentDomainForName:appDomain

ios - 有什么方法可以使用正则表达式或通配符从 NSUserDefaults 获取对象

我在运行时向NSUserDefaults添加值,并将键设置为[NSStringstringWithFormat:@"decrement%@",course_id];我正在一个一个地设置对象,有什么方法可以获取所有键以“递减”开头的userdefaults对象吗?或者我必须进入一个循环并通过一个一个地制作精确的键来获取对象?注意:-我接受反对票作为一种健康的批评方式,但请写下原因以便我可以改进。 最佳答案 你可以像这样获取NSUserDefaults的所有字典键:NSArray*arrKeys=[[[NSUserDefaultssta

iphone - 过度使用 NSUserDefaults

我非常广泛地使用NSUserDefaults。我在NSUserDefaults中保存了许多关于用户的信息数组,稍后在另一个View中使用它们。我的问题是,这是一种错误的方法吗?或者这可能是发送到AppStore的问题?谢谢你.. 最佳答案 关于在NSUserDefaults中可以存储什么或多少信息没有硬性规定(除了你永远不应该存储安全数据)。你肯定不会被AppStore拒绝,除非你滥用NSUserDefaults到导致崩溃的地步。不过,我对您关于在另一个View中使用的说法感到困惑。NSUserDefaults旨在跨session保

ios - 在 iOS 应用程序中呈现演练

我正在推出我的应用程序的第2版,需要简要介绍一下新功能。我完成了一个教程并在另一个应用程序中创建了我的演练,其中一个UIViewController是RootView,一个UIPageViewController包含一个UIView,我在其中显示我的屏幕。它按我想要的方式工作。现在我想将它集成到我的应用程序中。我可以轻松地从示例应用导入我的代码。我相信appdelegate我会看看用户是否已经完成了演练,如果没有,切换到启动演练的UIViewController,并写入用户已经看过演练的默认值(所以他们不需要再看)。我在演练中有一个按钮可以转到主屏幕。“applicationdidFi

iphone - 将 bool 属性保存到 iOS 中的文件。

我想将bool属性保存到我的文件中,我认为这样做很野蛮。我必须检查我的属性,然后将字符串添加到NSMutableArray。我可以检查属性名称、状态/值然后保存到文件吗?或者我应该为此使用XML文件?但仍然为了有效使用,我应该获得属性名称和状态/值。你能给我一些建议吗?-(void)saveSettings{NSString*path=[[NSBundlemainBundle]pathForResource:@"settings"ofType:@""];if(music){[correctSettingArrayremoveObjectAtIndex:0];[correctSettin

iphone - 为什么 NSUserDefaults 无法保存 NSMutableDictionary?

我正在尝试使用NSUserDefaults保存一个NSMutableDictionary。我在stackoverflow中阅读了很多关于该主题的帖子...我还找到了一个可行的选项;然而不幸的是它只工作了一次然后它开始只保存(null)。有人有提示吗?谢谢要保存的代码:[[NSUserDefaultsstandardUserDefaults]setObject:[NSKeyedArchiverarchivedDataWithRootObject:dictionary]forKey:@"Key"];[[NSUserDefaultsstandardUserDefaults]synchroni