问题标签 [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 投票
3 回答
12524 浏览

iphone - 如何更新 NSUserDefault

我有以下代码应该更新 NSUserDefaults 中的值:

据我所知,这是相关的代码。它可能比它需要的“更冗长”。但据我了解,从 NSUserDefaults 返回的任何内容都是不可变的,因此我必须将其重新创建为 Mutable 对象,添加需要添加的内容,然后替换 NSUserDefaults 中的对象。而且我认为我在上面尝试的应该可行。

NSLog(@"New Boards: %@", newBoards) id 的输出

"String = test" 只是一个测试条目,在 AppDelegate.m 文件中设置如下:

所以我知道我所追求的肯定在那里。我只知道这将是我想念的愚蠢的东西。但我看不出来,也看不出来。

谁能看到我在搞砸什么?

0 投票
1 回答
1957 浏览

iphone - 如何使用 NSUserDefaults 保存 aUIImage

如何将图像保存到用户默认值

0 投票
11 回答
106600 浏览

ios - NSUserDefaults - 如何判断密钥是否存在

我正在开发一个小型 iPhone 应用程序,并NSUserDefaults用作我的数据持久性。它只需要跟踪一些事情,例如一些名称和一些数字,所以我想我不妨保持简单。

我找到了这个页面作为参考,但我认为它不能回答我的问题。基本上,我希望能够检查一个值(或一个键)是否已经存在于 中NSUserDefaults,然后做相应的事情。

一些例子:应用程序启动,如果这是它第一次启动它会输出一个警告说欢迎。要判断这是否是它第一次打开,它会读取UserDefaults并检查。

示例 2:它显示“Hello [Name]”,其中 Name 是您输入的内容。如果您已打开应用程序但没有名称,则应显示“Hello World”。我需要检查您是否已经输入了姓名并采取相应措施。该名称将存储在NSUserDefaults.

这里有帮助吗?我真的很感激!

0 投票
3 回答
14136 浏览

iphone - iphone dev - NSUserDefaults 检查布尔值是否存在

我刚刚向我的应用程序添加了一个设置包,但无法读取布尔设置。我知道在启动应用程序时,除非用户实际输入设置,否则不会读取设置 - 这就是我想要捕捉的内容。

但是,如果答案为 NO 或尚未设置,我的代码只是在捕获。我需要找出它们是否已设置,然后设置答案!

设置代码:

问题是,如果用户将设置设置为“否”,则代码会将振动和声音都更改为“是”-这意味着要捕获未设置...。

有任何想法吗?

0 投票
4 回答
49322 浏览

cocoa - 在 NSUserDefaults 中存储 NSDate 的最佳方式是什么?

我遇到过两种在 NSUserDefaults 中存储 NSDate 的方法。

选项 1 - setObject:forKey:

选项 2 - timeIntervalSince1970

优点和缺点

选项1

这似乎是紧凑和合乎逻辑的。但是,由于Date Formatter 错误,我担心这会出错。

选项 2

这似乎很笨拙。我也不确定它的准确性——在我做的一项测试中,当我检索到日期时,它已经过了 48 秒,尽管 Apple Docs 说 NSTimeInterval 具有“亚秒级精度”。

要求

无论我选择什么方法,它必须是:

  1. 精确到一秒钟之内。

  2. 可读且可靠。

我的问题

选项 2 不准确是因为我做错了什么吗?

您会使用这两个选项中的哪一个?

还有其他我不知道的选择吗?

谢谢!

0 投票
2 回答
390 浏览

iphone - 如何判断 NSUserDefaults 是否已保存?

我想要一个If 声明,让我知道我是否保存了 NSUserDefaults。

0 投票
3 回答
3761 浏览

iphone - 如何从 NSUserDefaults 中提取字符串

好吧,我有我的代码,我相信我已经将崩溃错误缩小到一个部分。加载视图后,我的代码会加载 NSUserDefaults 并从中提取字符串。然后它与字符串一起工作。问题是,我不确定如何拉出绳子。

下面是相关代码:

这也是我在另一个视图上将字符串放入 NSUserDefaults 时的代码:

我已将问题隔离到从 NSUserDefaults 中取出字符串的位置。我觉得我把它们弄错了,但我不知道该怎么做。使用 StringForKey 可能是错误的......或者没有分配空间?我不确定是什么问题,我已经尝试修复它但无济于事。帮助将不胜感激!

0 投票
1 回答
27344 浏览

cocoa - 如何使用 NSUserDefaults 注册用户默认值而不覆盖现有值?

我有一个 AppDelegate 类,其中包含+(void)initialize用于注册一些默认值的方法。这是我使用的代码:

我还创建了 Preferences.xib,其中包含几个NSButton显示首选项状态的复选框 ( )。它们绑定到NSUserDefaultsController相同的键(本例中为 fooKey 和 barKey)。每次我启动应用程序并更改“默认值”时,它们都会在下一次应用程序启动时恢复。

有没有办法在不覆盖现有值的情况下注册“默认默认值”?也许每次我构建和启动一个应用程序时,它的首选项文件都会被重新创建?也许我应该在首选项窗口控制器中使用一些自定义代码取消复选框NSUserDefaultsController并自己维护键的值?

我想听听您为维护用户默认值而选择的实现。

我正在使用 Mac OS X 10.6.2 和 XCode 3.2.1

0 投票
1 回答
155 浏览

iphone - NSUserDefaults 保存的数据使其进入应用商店

如果我在调试我的应用程序时在 NSUserDefaults 中有一些保存,然后我将其提交到商店,这些东西也会存储在上面吗?还是在为新发行版保存时会被清除?

干杯山姆

0 投票
3 回答
240 浏览

iphone - iPhone,如果我希望用户生成的文件在应用升级(新版本)后保留在那里,我必须将它们保存在哪里?Documents 目录好用吗?

我有一个应用程序可以让用户录制自己的音频。现在我将这些文件保存到 Documents 目录中。我的问题是:如果我将发布该应用程序的新版本,用户录制的文件会被删除吗?

有没有更好的地方来存储用户生成的音频文件?

我应该将 NSUserDefaults 用于即使在应用升级后仍保留的数据?

谢谢