问题标签 [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 - NSUserDefaults:+resetStandardUserDefaults 方法有什么用?如何提供“系统设置”?
我希望用户能够做出一些偏好,如颜色、首选图像等。当我为此使用 NSUserDefaults 时,在应用程序的第一次启动时不会有偏好,对吧?所以,每次我想得到一个偏好
NSInteger avatarID = (NSInteger)[[NSUserDefaults standardUserDefaults] objectForKey:@"avatar"];
我必须检查它是否为空,然后使用我的系统偏好。但后来我在文档中看到了这一点:+resetStandardUserDefaults
是否有两个默认分支保存在某处?来自用户的,来自开发者的?
iphone - 如何在 iPhone 模拟器中重置 NSUserDefaults 数据?
我已经NSUserDefaults
在我的应用程序中添加了数据检索,这非常好。但是为了测试,我想重置我添加到默认数据库中的所有数据,以便用户第一次启动应用程序时一切都处于状态。
我试着打电话:
但这无济于事。默认值仍然被保存并且可以被检索。
objective-c - NSUserDefaults 与 sqlite3
我有一个存储对象列表的小型 iPhone 应用程序。用户可以添加和删除对象,但此列表将保持相当小(大多数用户将有 10-30 个对象)。NSUserDefaults
似乎更容易使用,但会sqlite3
更快?只有 30 条“记录”会有什么明显的区别吗?
objective-c - EXC_BAD_ACCESS 试图读取一个 NSArray
在下面的代码中,我尝试从 plist 中读取数据:
不知何故,当我尝试设置“savedObject.value1”时,出现“EXC_BAD_ACCESS”错误。
我意识到这很可能是基本的内存管理,或者指针/对象的混乱,但我仍在学习。我希望有人可以在这里帮助我。最好的问候
objective-c - 为什么 Xcode 中的这些错误意味着?
2009-07-06 06:49:13.666 Spark[9825:10b] -[<NSUserDefaultsController 0x137af0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key hotKeyDisplayEntry.
2009-07-06 06:49:13.667 Spark[9825:10b] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSUserDefaultsController 0x137af0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key hotKeyDisplayEntry.'
编辑: 我认为是什么导致了这个问题。
在 NIB 中,我还将一个文本字段连接到 NSDefaultsController。
iphone - iPhone sdk:我正在尝试将整数增加 10 并失败
(问题现已解决,请参阅下面的答案)
您好,在我的应用程序中,我正在尝试创建一个积分计数器。每按一次按钮,数字就会增加 10。
每次按下按钮时,我成功地让我的应用程序将值 (0) 增加 1,并记住最新值并在下次应用程序启动时显示它。但是,当您按下假设在应用程序重新启动后将点值增加 1 的按钮时,数字从 0 开始增加,而不是记住的值。
在应用程序退出并重新启动后,我如何让积分增加 10 并记住最新的值和显示(并从中计数)?
这是我当前的代码:
按钮将值增加 1 的代码:
viewDidLoad 方法:
objective-c - 为 OSX 中的多个用户安装的系统首选项窗格中的 UserDefaults
我有一个仅后台应用程序,该应用程序通过系统首选项中的首选项窗格进行控制。为了在首选窗格和应用程序之间进行通信,我使用分布式通知。用户默认值通过 共享[NSUserDefaults addSuiteNamed:]
。这一切都很顺利。
当系统首选项窗格提示时,当用户为所有用户安装首选项窗格时,就会出现此问题。在这种情况下,首选项被写入~/Library/Preferences/
,与“仅针对此用户”安装时相同。(我认为这是正确的行为。)但是,当 prefpane 读取默认键时,prefpane 似乎正在查看/Library/Preferences/
,而不是在用户的主目录中。
把它们加起来:
- 首选项窗格安装在:~/Library/PreferencePanes/
- 默认写入:~/Library/Preferences/
- 默认读取自:~/Library/Preferences/
- 首选项窗格安装在:/Library/PreferencePanes/
- 默认写入:~/Library/Preferences/
- 默认读取自:/Library/Preferences/
任何人都可以阐明哪里出了问题?
谢谢, 科尔贾
iphone - iPhone SDK NSUserDefaults 未保存正确的值
我可以使用一些帮助。经过几天令人沮丧的试验和错误,我得到不一致的结果,将首选项写入 NSUserDefaults。
以下是连续的代码行:
kEndTimeKey 是一个常量字符串。
如您所见,我记录了键的当前值,然后记录了我打算存储的值,同步,然后重新读取存储的值。对我来说似乎很简单,但这是调试器输出:
我看到原始值 0,以 571 结尾的预期值,以及从缓存中读取的值,该值延迟了 6 秒。
我不确定新的默认值来自哪里。有任何想法吗?我在设备和模拟器上得到了类似的行为。
谢谢布拉德
cocoa - 归档和取消归档导致访问不正确
我在设置模型对象以在 iphone 的简单图形应用程序中保存用户生成的 CALayers 的视觉状态时遇到问题。
我试图通过将这些属性传递给实现 NSCoding 协议的模型对象,然后传递给应用程序委托拥有的 NSMutableArray 来保存屏幕上所有当前图层的背景颜色和框架。然后我用 NSKeyedArchiver 归档数组并将其存储在 NSUserDefaults 中。
每个 CALayer 的 backgroundColor 属性都转换为 UIColor 以由模型对象编码以进行存储。我认为我错误地取消了阵列或未正确地从未归档的阵列恢复状态。当我尝试访问存储在模型对象中的 UIColor 对象时,我得到一个 EXC_BAD_ACCESS。
我认为这可能是编码 UIColor 对象的错误,因此尝试使用 CGColorGetComponents 函数将值从 CGColorRef 中提取出来并将它们存储在数组中以进行编码和存档,但是在取消存档后我遇到了相同的访问错误的结果,所以我认为我只是做错了。
这是我的模型对象:
这是我的归档实现:
这是我恢复状态的地方:
对此的任何帮助将不胜感激。我几乎是个菜鸟。我正在以几乎相同的方式对从颜色的浮点数转换而来的 NSNumbers 的 NSArray 进行编码、归档和解构,并且访问不正确。
iphone - 如何使用 WritetoFile 在 NSArray 中存储值?
我想使用 NSArray 存储表格的选定单元格的索引,你能帮帮我吗....