问题标签 [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.
iphone - 如何更新 NSUserDefault
我有以下代码应该更新 NSUserDefaults 中的值:
据我所知,这是相关的代码。它可能比它需要的“更冗长”。但据我了解,从 NSUserDefaults 返回的任何内容都是不可变的,因此我必须将其重新创建为 Mutable 对象,添加需要添加的内容,然后替换 NSUserDefaults 中的对象。而且我认为我在上面尝试的应该可行。
NSLog(@"New Boards: %@", newBoards) id 的输出
"String = test" 只是一个测试条目,在 AppDelegate.m 文件中设置如下:
所以我知道我所追求的肯定在那里。我只知道这将是我想念的愚蠢的东西。但我看不出来,也看不出来。
谁能看到我在搞砸什么?
iphone - 如何使用 NSUserDefaults 保存 aUIImage
如何将图像保存到用户默认值
ios - NSUserDefaults - 如何判断密钥是否存在
我正在开发一个小型 iPhone 应用程序,并NSUserDefaults
用作我的数据持久性。它只需要跟踪一些事情,例如一些名称和一些数字,所以我想我不妨保持简单。
我找到了这个页面作为参考,但我认为它不能回答我的问题。基本上,我希望能够检查一个值(或一个键)是否已经存在于 中NSUserDefaults
,然后做相应的事情。
一些例子:应用程序启动,如果这是它第一次启动它会输出一个警告说欢迎。要判断这是否是它第一次打开,它会读取UserDefaults
并检查。
示例 2:它显示“Hello [Name]”,其中 Name 是您输入的内容。如果您已打开应用程序但没有名称,则应显示“Hello World”。我需要检查您是否已经输入了姓名并采取相应措施。该名称将存储在NSUserDefaults
.
这里有帮助吗?我真的很感激!
iphone - iphone dev - NSUserDefaults 检查布尔值是否存在
我刚刚向我的应用程序添加了一个设置包,但无法读取布尔设置。我知道在启动应用程序时,除非用户实际输入设置,否则不会读取设置 - 这就是我想要捕捉的内容。
但是,如果答案为 NO 或尚未设置,我的代码只是在捕获。我需要找出它们是否已设置,然后设置答案!
设置代码:
问题是,如果用户将设置设置为“否”,则代码会将振动和声音都更改为“是”-这意味着要捕获未设置...。
有任何想法吗?
cocoa - 在 NSUserDefaults 中存储 NSDate 的最佳方式是什么?
我遇到过两种在 NSUserDefaults 中存储 NSDate 的方法。
选项 1 - setObject:forKey:
选项 2 - timeIntervalSince1970
优点和缺点
选项1
这似乎是紧凑和合乎逻辑的。但是,由于Date Formatter 错误,我担心这会出错。
选项 2
这似乎很笨拙。我也不确定它的准确性——在我做的一项测试中,当我检索到日期时,它已经过了 48 秒,尽管 Apple Docs 说 NSTimeInterval 具有“亚秒级精度”。
要求
无论我选择什么方法,它必须是:
精确到一秒钟之内。
可读且可靠。
我的问题
选项 2 不准确是因为我做错了什么吗?
您会使用这两个选项中的哪一个?
还有其他我不知道的选择吗?
谢谢!
iphone - 如何判断 NSUserDefaults 是否已保存?
我想要一个If
声明,让我知道我是否保存了 NSUserDefaults。
iphone - 如何从 NSUserDefaults 中提取字符串
好吧,我有我的代码,我相信我已经将崩溃错误缩小到一个部分。加载视图后,我的代码会加载 NSUserDefaults 并从中提取字符串。然后它与字符串一起工作。问题是,我不确定如何拉出绳子。
下面是相关代码:
这也是我在另一个视图上将字符串放入 NSUserDefaults 时的代码:
我已将问题隔离到从 NSUserDefaults 中取出字符串的位置。我觉得我把它们弄错了,但我不知道该怎么做。使用 StringForKey 可能是错误的......或者没有分配空间?我不确定是什么问题,我已经尝试修复它但无济于事。帮助将不胜感激!
cocoa - 如何使用 NSUserDefaults 注册用户默认值而不覆盖现有值?
我有一个 AppDelegate 类,其中包含+(void)initialize
用于注册一些默认值的方法。这是我使用的代码:
我还创建了 Preferences.xib,其中包含几个NSButton
显示首选项状态的复选框 ( )。它们绑定到NSUserDefaultsController
相同的键(本例中为 fooKey 和 barKey)。每次我启动应用程序并更改“默认值”时,它们都会在下一次应用程序启动时恢复。
有没有办法在不覆盖现有值的情况下注册“默认默认值”?也许每次我构建和启动一个应用程序时,它的首选项文件都会被重新创建?也许我应该在首选项窗口控制器中使用一些自定义代码取消复选框NSUserDefaultsController
并自己维护键的值?
我想听听您为维护用户默认值而选择的实现。
我正在使用 Mac OS X 10.6.2 和 XCode 3.2.1
iphone - NSUserDefaults 保存的数据使其进入应用商店
如果我在调试我的应用程序时在 NSUserDefaults 中有一些保存,然后我将其提交到商店,这些东西也会存储在上面吗?还是在为新发行版保存时会被清除?
干杯山姆
iphone - iPhone,如果我希望用户生成的文件在应用升级(新版本)后保留在那里,我必须将它们保存在哪里?Documents 目录好用吗?
我有一个应用程序可以让用户录制自己的音频。现在我将这些文件保存到 Documents 目录中。我的问题是:如果我将发布该应用程序的新版本,用户录制的文件会被删除吗?
有没有更好的地方来存储用户生成的音频文件?
我应该将 NSUserDefaults 用于即使在应用升级后仍保留的数据?
谢谢