具体详细说明了 NSUserDefaultsDidChangeNotification 上的默认值已更改的内容

2023-12-03

我开始进入 NSUserDefaults 的内部密室,现在我可以使用提供的选择器加上 NSNotification 对象作为参数成功拦截 NSUserDefaultsDidChangeNotification 通知。然而,返回的 NSNotification 对象并没有按照我的预期出现。

我所期待的是:

1)从通知中心接收NSUserDefaultsDidChangeNotification。

2) 询问返回的提供的 NSNotification 对象,以获取至少包含一个键/值对的用户信息,其中 key="While you were sleeps the following defaultschanged" 和 object="已采用新值的应用程序键的 NSArray"。

我得到的是:

1)同上

2)用户信息=零! (有人知道为什么吗……?)

我的应用程序委托是 NSUserDefaultsDidChangeNotification 的注册响应者,因此会将更改分发给需要了解其设置不同的任何对象。在我开始编写自己的代码来检测哪些键受到用户默认值更改的影响之前,任何人都可以建议我吗? (a) 是否必须确定自己发生了哪些变化——或者我是否遗漏了一些非常明显的东西? (b) 谁能给我一些文档(除了开发文档之外!),其中给出了如何以 Apple 批准的方式处理 NSUserDefaultsDidChangeNotification 的示例?如果可能的话,我不想重新发明轮子。我已经转储了返回的 NSNotification 对象的 DictionaryRepresentation - 但显然,它也包含 Apple 自己的所有键/值。 再次提前致谢。 V.V.


您可以使用KVO(键值编码)跟踪 NSUserDefaults 中的特定键。 请参阅我的答案和代码片段:https://stackoverflow.com/a/10950217/388412

您可以注册为观察 NSUserDefaults standardUserDefaults 对象的特定键的键值更改,而不是在 NSNotificationCenter 中注册为任何 NSUserDefaultsDidChangeNotifications 的一般观察者。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具体详细说明了 NSUserDefaultsDidChangeNotification 上的默认值已更改的内容 的相关文章

随机推荐

  • ggplot2 中的等高线

    我想知道如何使用 ggplot2 中的 stat contour 更改轮廓线的比例 现在我正在使用这段代码 如下 来制作 PAR 到 30m 的等高线图 但我的图仅显示前 10m 中的等高线 并且仅显示达到最小值 10 5 的线 但是 我有
  • 发送短信j2me出现提示消息

    当我通过 j2me 应用程序发送短信时 在发送消息之前 会出现我是否可以使用互联网发送消息的问题 是否可以退出这个问题而不出现 发生这种情况是因为您访问 HTTP 和 SMS API 要使用此类 API 您需要签署 Java ME 应用程序
  • emacs:控制选项卡缓冲区循环,或堆栈缓冲区循环,类似于窗口之间的 alt-tab

    我查阅了这个资源 http www emacswiki org cgi bin wiki ControlTABbufferCycling 并尝试过buffer stack el 这很有用 但我发现用户体验有点尴尬 无法直观地看到堆栈中的其他
  • Python Pandas:为源列的每个不同值创建一个新列(布尔输出作为列值)

    我试图根据数据帧的内容将其源列拆分为几列 然后按以下方式用布尔值 1 或 0 填充新生成的列 原始数据框 ID source column A value 1 B NaN C value 2 D value 3 E value 2 生成以下
  • Access 2010 限制查询结果

    MS Access 2010 中用于将查询结果限制为前 1 000 个的语法是什么 我试过这个 SELECT tblGL Cost Centre Code FROM tblGL LIMIT 1000 但我收到错误 FROM 子句中的语法错误
  • 有什么方法可以控制 blockproc 输出的串联吗?

    这是问题的后续 使用 blockproc 或 im2col 在图像上重叠滑动窗口 所以通过使用代码 B blockproc A 1 1 block fun BorderSize 2 2 TrimBorder false PadPartial
  • 使用 geom_line 连接缺失值

    我试图弄清楚是否可以使用 geom line 连接缺失值 例如 在下面的链接中 构面 F 中的时间 3 处缺少值 在这种情况下 我想要一条线来连接时间 2 和 4 有办法实现这一点吗 https farm8 staticflickr com
  • 从自定义表格视图单元格发送重新加载数据?

    我将如何从自定义 tableViewCell 向 tableView 发送 reloadData 消息 实现这一点的最简单方法是使用委托 在 CustomTableCell h 中定义一个协议 如下所示 protocol CustomTab
  • 递归 - 数字按相反顺序排列

    我需要实现一个递归方法 printDigits 它将整数 num 作为参数 并以相反的顺序打印其数字 每行一位数字 这是我到目前为止所拥有的 public class PrintDigits public static void main
  • 启动层初始化时发生错误 FindException: Module not found

    使用 Java 9 执行简单的 Hello World 程序会导致以下错误消息 boot层初始化时出错java lang module FindException 找不到模块 com pantech myModule 我执行的命令行是 ja
  • 使用 VBA 宏在 CATIA V5R19 中实例化 PowerCopy

    我不知道如何使用 VBA 宏实例化 Power copy 我有一个 CATPart1 其 Power copy 名称为 MyPC 我想在当前部分实例化这个超级副本 仅举例来说 此超级复制输入为 Plane Start point 和 End
  • 查找“立体校正”两个摄像机之间的旋转矩阵

    所以我有一个深度图以及相机的外部和内部 我想取回 3D 点和表面法线 我正在使用该函数重新投影图像至 3D 在stereo rectify函数中找到Q如何得到旋转矩阵between第一和第二相机的坐标系 我有单独的旋转矩阵和平移向量 但如何
  • Android Studio:使用 Mongo Java 驱动程序连接到 MongoDB 服务器

    关于这个问题有很多帖子 但似乎没有人能解决问题 所以也许有些事情已经改变了 我正在尝试将我的 Android 应用程序连接到位于 mLab 上的 MongoDB 服务器 我正在使用 Mongo Java Drived 当然已经将库添加到了
  • Vera ++ TCL规则:列出所有局部变量[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在尝试为 vera 静
  • Datagrid (WPF) 以编程方式设置列样式(不是 xaml)

    我已经看过了 但还没有找到我正在寻找的确切答案 我有一个绑定到数据源的 DataGrid 视图 我想在带有数据网格的窗口可见后以编程方式设置列的样式 我也想根据一些行为时不时地改变它 我尝试使用 DataGridTemplateColumn
  • 如何在C#中删除注册表值

    我可以使用 Microsoft Win32 Registry 类获取 设置注册表值 例如 Microsoft Win32 Registry SetValue HKEY CURRENT USER Software Microsoft Wind
  • 为我的条形码阅读器读取和写入数据到缓冲区的最佳方法是什么?

    我需要用 C 语言为 Linux 的条形码阅读器编写一个驱动程序 条形码阅读器通过串行总线工作 当我向条形码阅读器发送一组命令时 条形码阅读器应该向我返回状态消息 我设法配置端口并创建信号处理程序 在信号处理程序中 我读取串行总线接收的数据
  • 如何搜索在 Json 中注册为数组的日期?

    如何搜索在 Json 中注册为数组的日期 PostgreSQL 是数据库 下面是相关代码 1 Model class Business db Model tablename business id db Column db Integer
  • GitHub api 获取最后 N 次提交

    是否可以使用 GitHub API 获取 GitHub 存储库中特定分支的最后 N 次提交 我刚刚发现了一些关于提交的 GitHub api 详细信息here 但他们都没有提供有关最后 N 次提交的详细信息 任何人都可以对此提供更好的想法吗
  • 具体详细说明了 NSUserDefaultsDidChangeNotification 上的默认值已更改的内容

    我开始进入 NSUserDefaults 的内部密室 现在我可以使用提供的选择器加上 NSNotification 对象作为参数成功拦截 NSUserDefaultsDidChangeNotification 通知 然而 返回的 NSNot