问题标签 [nsuserdefaults]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
140969 浏览

ios - 如何在 NSUserDefaults 中存储自定义对象

好吧,所以我一直在四处寻找,我意识到我的问题,但我不知道如何解决它。我制作了一个自定义类来保存一些数据。我为这个类制作对象,我需要它们在会话之间持续存在。在我将所有信息放入之前NSUserDefaults,但这不起作用。

这是我将自定义类“Player”放入NSUserDefaults. 现在,我已经阅读了显然NSUserDefaults只存储某些类型的信息。那么我如何让我的对象进入NSUSerDefaults

我读到应该有一种方法可以“编码”我的自定义对象然后将其放入,但我不确定如何实现它,不胜感激!谢谢!

****编辑****

好的,所以我使用了下面给出的代码(谢谢!),但我仍然遇到一些问题。基本上,代码现在崩溃了,我不知道为什么,因为它没有给出任何错误。也许我错过了一些基本的东西,我太累了,但我们会看到的。这是我的自定义类“播放器”的实现:

实施文件:

所以这就是我的课,非常简单,我知道它可以用来制作我的对象。所以这里是 AppDelegate 文件的相关部分(我称之为加密和解密函数):

然后是实现文件的重要部分:

Eeee,对不起所有的代码。只是想帮忙。基本上,该应用程序将启动,然后立即崩溃。我已将其范围缩小到应用程序的加密部分,这就是它崩溃的地方,所以我做错了,但我不确定是什么。再次感谢您的帮助,谢谢!

(我还没有开始解密,因为我还没有开始加密工作。)

0 投票
1 回答
516 浏览

iphone - 更新应用商店中的应用后的 NSUserDefaults 值和 SQLite 数据库

NSUserDefaults更新应用商店中的应用程序后,这些值和 SQLite 数据库会发生什么情况?

它们是否被删除或重置或没有任何反应?

亚历克斯

0 投票
2 回答
1051 浏览

iphone - NSUserDefault 存在 -iPHONE SDK

如果 NSUserDefault 对象是否保存在那里,我将如何检查“if”语句?我真的不知道怎么称呼它..所以一个很短的问题..

谢谢

0 投票
1 回答
476 浏览

iphone - NSUserDefaults 和解除分配的实例的问题

我遇到了 NSUserDefaults 的问题。对于我的应用程序,我已经尽可能地按照书中的步骤进行操作,但仍然遇到同样的问题。

我得到一个

当我尝试加载设置时出错。这是我拥有的代码,它位于 App Delegate 类中。

正如你所看到的,我还没有尝试对这些值做任何事情,但是我在循环首选项中的行读取错误。如果我尝试阅读 NSString,我也会得到它。

任何建议将不胜感激。

谢谢

彼得

0 投票
2 回答
878 浏览

iphone - 使用 NSUserDefaults 如何在应用程序首次运行之前保存密钥

我有一个应用程序,我需要一个 BOOL 值才能在启动过程中持续存在。

首次启动时该值应为 YES,此后用户可自定义。

但是如果是第一次启动,如何在程序运行前将默认设置为YES呢?

0 投票
3 回答
3064 浏览

iphone - 如何检索对 NSManagedObject 子类的存储引用?

我有一个名为 Tour 的 NSManagedObject 子类。我使用以下代码存储了对它的引用:

现在我想找回它。我尝试使用:

但它给了我这个警告“不兼容的Objective-c类型。初始化'struct NSManagedObject *',预期'struct Tour *'

另外,执行时,它给了我这个:由于未捕获的异常'NSObjectInaccessibleException'而终止应用程序,原因:'CoreData无法满足'0x5001eb0的错误

我该如何解决这个问题?

0 投票
1 回答
761 浏览

xcode - 在 IB 中无法使用绑定和共享 NSUserDefaults 保存数据的问题

我有一个奇怪的问题,我不太明白。我对Interface Builder有点n00b。我正在尝试做的似乎应该很简单,但由于某种原因它不起作用。

在界面生成器中,我有一个带有简单 NSTextField 的首选项窗口。我已经使用控制器键“values”和模型键“test”将值绑定设置为共享用户默认控制器。我构建/运行我的应用程序并打开首选项窗口,在所述文本字段中输入一些随机值,关闭窗口。命令-Q 应用程序。然后在 shell 中,我为我的应用程序执行“默认读取 com.xxx.yyy”,但找不到键和值。话虽如此,似乎下次我启动应用程序并更改它的工作值时,但前提是我在关闭窗口之前将焦点从 NSTextField 关闭。

在 NSUserDefaults 的文档中,它说共享控制器立即保存值,我在这里错过了什么愚蠢的东西吗?

谢谢你的帮助。

0 投票
2 回答
229 浏览

iphone - 如何让 NSUserDefaults 在 iPhone 的设置中显示?

根据这张图片,我尝试将数据保存在 NSUserDefaults 中,但我的应用程序在 iPhone 的菜单设置中没有应用程序设置?

我怎样才能做到这一点?谢谢。

替代文字

0 投票
2 回答
649 浏览

iphone - 为什么我不能使用 NSUserDefaults 保存对应用程序设置的更改?

我正在使用以下代码从设置视图中保存值,该设置视图从 UITextField 获取值并将它们与 NSUserDefaults 一起存储。下面的代码甚至调用了同步但它没有保存更改。我在这里做错了什么?

0 投票
1 回答
529 浏览

iphone - iPhone SDK:NSUserDefaults 还是 NSDictionary?

比较以下内容:

  • 使用 NSUserDefaults 将其保存为同步
  • 使用 NSDictionary 在应用程序 Documents 文件夹中使用 writeToFile 保存它

有什么区别?就个人而言,我更喜欢维护按主题组织的不同 NSDictionary,而不是使用单个 NSUserDefaults。

我想错了吗?谢谢