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

ios - 如何将保存的数据重置为默认值?

我正在使用 NSUserDefaults 在我的应用程序上实现保存的数据,如下所示:

现在出于开发目的,我希望能够删除保存的数据并返回默认值,而不必每次都删除应用程序并重新安装它。有没有快速的方法来做到这一点?我认为 resetStandardUserDefaults 可以完成这项工作,但事实并非如此。

0 投票
6 回答
76904 浏览

ios - 为什么 NSUserDefaults 无法在 iOS 中保存 NSMutableDictionary?

我想将一个NSMutableDictionary对象保存在NSUserDefaults. 中的键类型NSMutableDictionaryNSString,值类型是NSArray,其中包含实现的对象列表NSCoding。每个文档,NSString并且NSArray两者都符合NSCoding.

我收到此错误:

[NSUserDefaults setObject: forKey:]: 尝试插入 NSCFDictionary 类的非属性值....

0 投票
1 回答
846 浏览

objective-c - 将用户默认值绑定到不同的标识符

我有一个首选项窗格包(它在系统首选项中运行)。我使用 Interface Builder 设计了界面,其中我将“自动启动”复选框绑定到 Shared User Defaults。这很好用,但它会将偏好写入 com.apple.systempreferences。我想将我的偏好保留在 com.example.mybundle 默认值中。我该怎么做呢?

我想我需要在 Interface Builder 中添加一个 User Defaults 控制器,但我如何告诉它与 com.example.mybundle 进行映射?

谢谢你们!

0 投票
4 回答
8905 浏览

cocoa - 在 NSUserDefaults 中保存 CoreData 实体

想象一个CoreData 实体(例如命名的searchEngine)。
NSManagedObjectContext管理该实体的一些“实例”。
最终用户将能够"standard searchEngine"使用NSPopupButton.
NSPopupButtonselected object应该绑定到 NSUserDefaults。
问题:

1)@try{保存}

a)如果您尝试将选定的“实例”直接保存到 NSUserDefaults ,则会出现如下内容:

b)如果您尝试将“实例”转换为 NSData,则会出现以下情况:

p>

那么知道如何在与 plist 兼容的数据中获取这些实体吗?

2)@try{registerDefaults}

通常该registerDefaults:方法在+ (void)initialize. 这里的问题是在CoreData从他的数据库加载保存的实体之前调用了这个方法。所以我不能将默认值设置为不存在的对象,对吧?

我知道,很长的问题......但是:try{[me provide:details]} ;D

0 投票
15 回答
130655 浏览

ios - 清除 NSUserDefaults

+[NSUserDefaults standardUserDefaults]用来存储应用程序设置。这由大约十几个字符串值组成。是否可以永久删除这些值,而不仅仅是将它们设置为默认值?

0 投票
3 回答
2470 浏览

iphone - 关于iPhone应用程序状态的另一个问题

我有另一个关于在 iPhone 上恢复应用程序状态的问题。简单的数据(比如选择的标签)可以存储在 NSUserDefaults 中,但这还不够。

我想恢复整个状态,包括导航控制器(转到子子视图控制器)。

我的问题是我的应用程序被分成了几个xib文件,所以一开始所有的View Controller都没有实例化。有没有办法从 xib 文件中“强制”实例化?

(我手下没有代码,不过看不清楚可以尝试写一个小端)

非常感谢。

0 投票
4 回答
1064 浏览

objective-c - 使用我自己的(不是共享的)NSUserDefaults 对象的 KVO 和绑定问题

我在我的应用程序中继承 NSUserDefaults。这样做的副作用是我不能使用[NSUserDefaults sharedUserDefaults],我必须有一个类方法来提供我自己的静态默认对象。这在代码中不是问题,但现在证明我正在将首选项 UI 与绑定连接起来很棘手。

共享的 NSUserDefaultsController 使用共享的默认值,所以就不行了。相反,我可以在我的窗口控制器中创建我自己的默认控制器,为它提供我的静态默认对象,并将我的绑定连接到它。但是,这并不完全有效。当我尝试在我的默认对象上使用 KVO 时,我没有收到任何更改通知。我使用常规的 NSUserDefaults 对象(不是子类)再次尝试了此操作,并且再次没有 KVO 通知。替换为共享默认对象,KVO 完全按照我的预期工作。

当我不使用共享默认值时,是否有人对我如何让绑定和 KVO 工作有任何想法?

0 投票
2 回答
27613 浏览

ios - 在 iOS 中加载/保存设置

我在 AppDelegate 中定义了以下两个过程。保存设置和加载设置。我在 AppDidFinishLaunching 方法中调用我的 loadSettings 过程,并在单击保存按钮后在我的设置视图中调用 saveSettings 过程。

这两种方法似乎都在正确的时间、正确的次数(一次)被调用,并且使用了正确的数据。我的设置对象获得了正确的数据,但数据似乎并没有真正保存。当我运行加载代码时,我得到的变量是空的(不是零)。

我尝试将相同的加载代码放在不同的视图中,它工作正常,但由于某种原因,我没有在我的 appDelegate 中得到结果。

0 投票
1 回答
609 浏览

cocoa - 是否可以使用 Cocoa 的 Bindings 将可编辑的 NSTableView 连接到 NSMutableArray?

从我可以拼凑起来的点点滴滴看来,这个答案将是“不”,所以我将广泛地解释在我试图敲定的(可能的)情况下我想要实现的目标一个螺丝。

我的应用程序中有一个要读入的有效文件扩展名列表,我正在通过一个目录对其进行递归。我希望这是一个偏好,所以我有以下内容:

我将 NSTableView 绑定到 NSArrayController 绑定到共享用户默认控制器...

拥有用户可自定义的有效扩展列表是完全错误的方法吗?我是否误解了 NSUserDefaults 的作用?

0 投票
1 回答
1260 浏览

iphone - 使用 NSUserDefaults 存储 iPhone 应用程序的最新状态是个好主意吗?

我有一个基于视图的应用程序,用户可以在其中进行很多自定义操作,例如选择颜色、选择图片等。

首先,我考虑过为此使用 sqlite3,但由于这会导致表只有一行(没有多用户应用程序),这对我来说似乎是一个很大的开销。然后我听说了 NSUserDefaults。但我不确定这些数据存储在哪里。它是否存储在应用程序的沙箱中?还是存储在其他地方?其他应用程序是否有权访问该数据?记住这种定制的东西有好处吗?