草庐IT

nsuserdefaults

全部标签

ios - 如何使用群组在 iPhone 和 Apple Watch 之间共享数据?

我是Watchkit开发的新手,无法找到在iPhone和iWatch之间共享数据的解决方案,请帮助我我希望使用群组共享数据。 最佳答案 我们可以使用组在iPhone和iWatch之间传递数据。基本上iWatch不能做任何处理,我们需要共享数据。我们可以使用NSUserDefaults共享数据。但为此,您需要在项目目标和iwatch应用目标的功能部分启用AppGroups,如下所示下面是实现它的示例代码。在您的viewController或appDelegate文件中添加以下代码NSUserDefaults*myDefaults=[[

ios - 使用 NSUserDefaults 与 Today Extension(小部件)共享一组自定义对象

这是我的第一篇堆栈帖子,所以请在审查我的发帖技巧时保持建设性!基本上,我的问题是我有一组自定义对象需要与今天的扩展程序共享。这些对象代表待办事项列表中的任务,它们的属性用于存储有关每个任务的信息(名称、位置、截止日期、缩略图等)。这些对象存储在一个数组中,该数组用于填充我的待办事项列表。我想要做的就是将这个数组传递给我的小部件,以便我可以填充第二个tableview,它将充当第一个(对于小部件View)的压缩版本。我应该指出我的小部件已正确设置,因为我已将它和包含的应用程序正确链接到“组”中。我还成功地使用NSUserDefaults将NSStrings数组传递给小部件,但是,当我尝试

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

当我的应用程序在iOS中完全退出时,我需要保存我的NSUserDefault。不是didenterbackground和foreground。仅当用户在iOS中使用减号(-)终止我的应用程序时。所以我在AppDelegate的applicationWillTerminate中编写了以下代码。-(void)applicationWillTerminate:(UIApplication*)application{[[NSUserDefaultsstandardUserDefaults]setBool:NOforKey:@"iCloud"];[[NSUserDefaultsstandardU

ios - 读取 NSUserDefaults 与变量的速度

我有一个应用程序,它经常调用变量。这些变量存储在NSUserDefaults中。我想知道NSUserDefaults存储在哪里?如果我直接调用NSUserDefaults而不是使用变量。哪个更快?变量或NSUserDefaults。因为使用变量来存储NSUserDefaults会是占用更多内存的原因。 最佳答案 NSUserDefaults将其数据保存在磁盘上,因此在某些时候它必须从磁盘加载该数据以便将其存储在内存中。当您告诉它同步时,它需要将它写回磁盘。一旦进入内存,它会将其存储在类似字典的容器中(可能是NSMutableDict

iphone - 从设备获取 NSUserDefaults plist 文件

在模拟器上测试我的应用程序时,我喜欢从iPhone模拟器文件夹中编辑甚至删除应用程序plist文件(其中包含NSUserDefaults)的功能。这在测试时被证明是有用的(例如,您的应用程序在其中存储了一个字典,但是您更改了用于此数据的模型/key,因此需要删除存储的字典)。是否可以在不越狱的情况下访问设备上的这个文件(用于您自己的应用程序)?提前致谢 最佳答案 文件在Library/Preferences.该文件是一个名为.plist的二进制plist(在您的应用目标设置中查找标识符字段),或列出目录内容:NSString*pat

ios - NSUserDefaults 多久同步一次?

NSUserDefaults的文档说synchronise方法会被定期调用,但没有提及频率。10分钟的Google搜索没有显示任何内容。synchronise方法调用的频率是多少? 最佳答案 这是一个未公开的实现细节(可能甚至不是一个固定的时间间隔)。但是,您可以通过在-[NSUserDefaultssynchronize]上执行方法调配并更改其实现以便每次同步时调用NSLog()来自己找到它。 关于ios-NSUserDefaults多久同步一次?,我们在StackOverflow上找

iOS 首次启动之旅——检测应用是否首次启动

这个网站是全新的,这里是非常业余的知识!几周前开始自学。有一个非常可靠的iPhone应用程序,但是我想实现的最后一个功能是能够;创建“仅首次启动”导览。我想知道的是;如果这是用户首次启动应用程序,我如何在不点击按钮的情况下将View重定向到不是“初始ViewController”的新ViewController,全部以编程方式进行。我阅读了一些关于检测首次启动的教程,我理解这些教程。我还阅读了一些教程并尝试了书中的所有内容来尝试实现“performSegueWithIdentifier”,但是对我来说没有任何效果!可能是因为我正在使用Xcode5并在iOS7上进行测试。如果有人能帮助我

ios - 从设备中删除应用程序不会清除 NSUserDefaults

我在NSUserDefaults中存储了一个值,我用它来检查应用程序是否是第一次启动。我在我的AppDelegate中检查了这个值,它在大多数情况下工作正常。但是,我希望如果我从设备中删除该应用程序,该值将被清除,以便在重新安装后首次启动时,它的行为就像从未在该设备上安装过一样。但是,存储在NSUserDefaults中的值仍然存在。现在我知道如何以编程方式清除NSUserDefaults但我将如何做到这一点并且仍然能够判断它是否是第一次启动该应用程序(并且在被删除后首次启动被检测为首次启动)?编辑:这个问题是针对实际的物理设备(不是模拟器)。从模拟器中删除应用程序DID正确清除NSU

ios - 保持多个用户偏好的最佳方法(NSUserDefaults、XML 文件或数据库)

我正在创建一个iOS应用程序,可以管理用户并让他们登录。我想保留每个用户的用户数据设置,但我不确定每个用户保存此设置的最佳方法是什么。我应该将数据保存到xml文件中,还是NSUserDefaults,甚至将它们保存到我的Parse云数据库中?我只想在加载View时保存用户属性列表,但我必须考虑到我的应用必须为当前用户加载正确的参数。例如:用户:彼得trackingSwitchEnabled:是用户:莫莉trackingSwitchEnabled:否用户:保罗trackingSwitchEnabled:是 最佳答案 除非您要存储敏感信

ios - 如何清除 Objective-C 中的所有 NSUserDefaults 值?

这个问题在这里已经有了答案:ClearingNSUserDefaults(15个答案)关闭7年前。我在我的应用程序中经常使用NSUserDefaults来存储一些值,但是在“刷新按钮”上我想清除所有存储的值,有什么方法可以清除所有NSUserDefaults值吗?