读取 NSUserDefaults 与变量的速度

2024-01-16

我有一个应用程序,它经常调用变量。这些变量存储在NSUserDefaults.

我想知道在哪里NSUserDefaults正在存储? 如果我打电话NSUserDefaults直接而不是使用变量。

哪个更快?变量或NSUserDefaults。因为使用变量来存储NSUserDefaults将是使用更多内存的原因。


NSUserDefaults将其数据保存在磁盘上,因此在某些时候它必须从磁盘加载该数据才能将其存储在内存中。当您告诉它时,它需要将其写回磁盘synchronize.

一旦进入内存,它将存储在一个类似字典的容器中(可能是NSMutableDictionary).

从两个磁盘读取的是非常贵与直接读取变量和从字典中读取相比价格适中与读取变量相比。

读取/写入变量的速度要快得多。

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

读取 NSUserDefaults 与变量的速度 的相关文章

  • 检测您何时进入/退出 Xamarin.iOS 中的主线程

    Xamarin MonoTouch 有没有办法检测主线程中是否正在调用代码 我正在寻找类似于Java的东西EventQueue isEventDispatchThread 我发现 Swing 编程很方便assert时不时 或有时assert
  • 使用 Parse.com 上传视频

    我是解析新手 正在尝试保存视频并将其上传到云端 这是我正在使用的代码 但是当调用 didButtonAction 时 它不断收到错误 我相信问题出在将视频保存为文件时 但我不知道如何解决这个问题 先感谢您 void imagePickerC
  • ios 8 核心数据崩溃

    保存时 CoreData 发生崩溃 2014 09 16 09 51 58 273 My app 2678 105246 Terminating app due to uncaught exception NSInvalidArgument
  • 如何使用资源模块来衡量函数的运行时间?

    我想使用Python代码测量函数的CPU运行时间和挂钟运行时间 此处建议资源模块 如何以 Python 代码 不是从终端 的形式分别测量函数的 CPU 运行时间和挂钟运行时间 https stackoverflow com q 192046
  • 适用于 iOS 的 Google Cast SDK 2.3.0 不支持 64 位

    似乎是适用于 iOS 的 Google Cast SDK 2 3 0 版本 https developers google com cast downloads GoogleCastFramework 2 3 0 Release zip停止
  • 从 Plist 中存储和检索 [重复]

    这个问题在这里已经有答案了 可能的重复 iOS 在 plist 文件中存储两个 NSMutableArray https stackoverflow com questions 6070568 ios store two nsmutable
  • 使用 UIImagePickerController 的应用程序在拍照后选择“使用照片”时冻结

    我现在正在开发一个简单的照片和视频捕获应用程序 该应用程序成功地允许用户按下按钮即可拍摄照片或视频 但是 一旦您完成拍摄照片或视频 它就会提供 2 个选项 重新拍摄 和 使用照片 或 使用视频 具体取决于您使用的选项 如果用户点击 重新拍摄
  • 对 UIImage 进行方形裁剪,导致图像拉伸

    当尝试执行 UIImage 的中心裁剪时 我得到以下结果 左侧是原始图像640 1136 右边是适合正方形的裁剪图像UIImageView at 320 320 turns to 我对比率元素进行了相当多的修改 以便它可以正确检测要修剪的量
  • 尝试从独立的 Apple Watch 应用发出网络请求

    当应用程序是独立应用程序时 Apple Watch 是否无法进行网络通话 即使手表已连接到 iPhone 我正在使用新的独立应用程序目标 它没有附带可以发出 WatchConnectivity 请求的配对 iOS 应用程序 我十有八九收到
  • 为什么我的代码在编译用于分析 (-pg) 时在多线程下运行比在单线程下运行慢?

    我正在写一个光线追踪器 最近 我在程序中添加了线程 以利用 i5 四核上的附加内核 奇怪的是 应用程序的调试版本现在运行速度变慢 但优化后的构建运行速度比添加线程之前更快 我将 g pg 标志传递给 gcc 以进行调试构建 并将 O3 标志
  • 在 iOS 中录制音频并永久保存

    我制作了 2 个 iPhone 应用程序 可以录制音频并将其保存到文件中并再次播放 其中之一使用 AVAudiorecorder 和 AVAudioplayer 第二个是苹果的在这里说话 http developer apple com l
  • 从 RemoteIO 保存音频的示例?

    我进行了搜索 但没有找到任何从 RemoteIO 音频单元保存音频的好示例或教程 我的设置 使用 MusicPlayer API 我有几个 AUSamplers gt MixerUnit gt RemoteIO 音频播放效果很好 我想添加将
  • 从 Core Data、iOS 获取最后插入的项目

    有没有办法获取核心数据数据库中最后插入的项目 这将返回最后插入的对象 setFetchLimit 1 和 setFetchOffset 所有条目数 1
  • 与简单的文件请求相比,您预计 Web 服务请求的响应时间开销是多少?

    我正在开发一个 asp net Web 服务应用程序 以向使用 jQuery ajax 发出请求的小部件提供 json 格式的数据 我一直在使用 FireBug Net 视图来检查数据请求需要多长时间 在我最初的原型中 我只是请求静态 js
  • 如何将十六进制数组转换为 UIImage?

    有几个与使用 P25mi 动态打印图像相关的未解答问题 没有一个得到公认的答案 下面有几个链接 如何将图像转换为位图代码以便在 iPhone 中进行蓝牙打印 https stackoverflow com questions 1383828
  • 打印附加结构(swift 4)

    我有三个 textifled 用于将数据附加到结构中 如何打印我附加的内容 现在我收到一条错误消息 import UIKit class ViewController UIViewController IBOutlet var c UITe
  • 为什么 ConcurrentHashMap::putIfAbsent 比 ConcurrentHashMap::computeIfAbsent 更快?

    使用 ConcurrentHashMap 我发现computeIfAbsent 比putIfAbsent 慢两倍 这是简单的测试 import java util ArrayList import java util List import
  • 具有多种自定义单元格类型的 RxSwift 表视图

    我想知道是否有任何代码示例RxSwift当我可以在一个表视图中使用多个自定义单元格时 例如 我有两个部分 第一部分有 10 个单元格 类型为CellWithImage标识符和第二部分有 10 个带有类型的单元格CellWithVideo标识
  • 初始化变量的不同方式

    在 C 中初始化变量有多种方法 int z 3 与 int 相同z 3 Is int z z 3 same as int z z 3 您可以使用 int z z 3 Or just int z 3 Or int z 3 Or int z i
  • 应用未能及时恢复

    我在一个非常具体的场景中遇到 未能及时恢复 崩溃 我认为与看门狗相关 仅在从后台恢复时 并且仅在进入后台后在很短的时间内执行此操作 a最多几秒钟 这似乎是相关的崩溃日志 Incident Identifier E30F2238 5B15 4

随机推荐

  • 使用boost库c++搜索目录和子目录中的文件

    我想创建一个应用程序 使用 c 的 boost 库搜索目录和子目录中的文件 我也不想遇到 UNICODE 文件 例如名为 arabic 的文件 的麻烦 那么我该怎么做呢 UPDATE include
  • 如何将数据库引用与反应式 Spring Data MongoDB 结合使用?

    我是 MongoDB 和 Reactor 的新手 我正在尝试检索与其关联的配置文件的用户 这是 POJO public class User private Id String id private String login private
  • 使用 Wavefront Obj 了解法线指数

    我编写了一个 C Obj 文件加载器 但无法正常工作 问题是 在解析一个简单的 obj 文件时 如下所示 Blender v2 62 sub 0 OBJ File www blender org mtllib cube mtl o Cube
  • 在类级别配置 Json.NET 序列化设置

    我希望使用驼峰命名约定对我的类进行序列化和反序列化 我知道我可以使用JsonConvert SerializeObject object settings 如上所述超载here https stackoverflow com a 34071
  • gnuplot 在绘图范围之外的点之间绘制线

    下面在两点之间绘制一条线 myData lt
  • Android 联系人编程同步

    我为我的应用程序设置了一个客户管理器 它将联系人从我的云服务同步到设备 该帐户与其他此类帐户 Google FB 一起显示在 帐户和同步 下 登录后 它将网络联系人同步到您的设备 联系人已链接到该帐户 它们是使用 Android 开发人员网
  • `typedef` 和 `struct` 是 C 函数标准中的吗?

    我使用了一些这样的代码 void A typedef struct B B struct B B b typedef and struct函数内部的定义 它是用 Clang 编译的 但我想知道 1 它们是否是标准的一部分 以及关于 2 它们
  • Android 谷歌地图按钮样式

    我想在我的谷歌地图上放置一个按钮 这非常简单 不过我希望它看起来像谷歌使用的按钮 缩放按钮 定位我按钮 有没有办法我可以 作弊 并找到他们用于按钮的样式 或者以前有其他人创造过这种风格吗 如果您使用反汇编 Google Play Servi
  • 使用 QueryWithResultSet 的 dotnetrdf xml 异常

    我有一个 asp net 项目 我想在其中查询 DBPedia 使用以下代码我收到错误 public string testEndpoint TEST02 SparqlRemoteEndpoint endpoint new SparqlRe
  • 如何在 SwiftUI 中向 TextEditor 添加占位符文本?

    使用 SwiftUI 的新 TextEditor 时 您可以使用 State 直接修改其内容 但是 我还没有找到向其添加占位符文本的方法 现在可行吗 我添加了一个苹果在他们自己的翻译应用程序中使用的示例 这似乎是支持占位符文本的多行文本编辑
  • Unity Ads 4.0 - 奖励广告的多个 OnUnityAdsShowComplete 回调

    使用 Unity Ads SDK 上找到的奖励广告脚本时 我遇到了一个问题 ShowAd IUnityAdsShowListener gt OnUnityAdsShowComplete 增量触发调试日志 我观看的第一个广告返回一行 表明广告
  • gcc 4.8 或更早版本在正则表达式方面是否存在错误?

    我正在尝试在 C 11 代码中使用 std regex 但似乎支持有点错误 一个例子 include
  • “IE8 除外”的条件注释?

    我在用着针对 IE8 但我想为除 IE8 之外的所有浏览器加载一些 JS 我应该使用什么条件注释 编辑 我想知道这是否可行 Thanks 我想为除 IE8 之外的所有浏览器加载一些 JS 我应该使用什么条件注释 要使某些内容出现在不支持 C
  • 在 C/C++ 中声明和使用 FILE * 指针的正确方法是什么?

    在 C C 中声明和使用 FILE 指针的正确方法是什么 应该声明为全局的还是局部的 有人可以举一个很好的例子吗 无论是本地的还是全球的 根本不重要 文件指针的范围与其用途无关 一般来说 尽可能避免全局变量是个好主意 这是一个示例 展示了如
  • 查询中的累计总和

    如何返回行的累积和大于或小于指定值的行 table id count 1 30 2 10 3 5 4 20 5 15 query SELECT id count FROM table ORDER BY id HAVING SUM count
  • Windows 上的 OpenSSL 可以使用系统证书存储吗?

    我从 Linux 移植到 Windows 的一些工作 C 代码在 Windows 上失败 因为SSL get verify result 正在返回X509 V ERR UNABLE TO GET ISSUER CERT LOCALLY 该代
  • 使用 c_api.h 执行使用 tensorflow.contrib.resampler 的冻结张量流图

    我有一个冻结的张量流图 pb 格式 其中包含对 tensorflow contrib resampler 的调用 必须使用以下命令在 C 应用程序中加载和执行该调用 c api h 如果我调用以下命令 我就可以从 python 成功加载并执
  • 在django中显示多个条形图

    我是 django 的新手 对 python 知之甚少 我正在学习在 django 框架中绘制图表 我绘制了单个条形图 但在使用 django 项目的数据库 Telecom db 绘制多个条形图时遇到问题 然而 在 wxPython 中 以
  • 在全屏模式下检测事件更改 Internet Explorer

    我正在尝试编写一个事件处理程序来检测我拥有的视频播放器是否处于全屏模式或 常规 模式 我尝试过使用 document addEventListener fullscreenchange myfunc false 但这在 IE 中不起作用 我
  • 读取 NSUserDefaults 与变量的速度

    我有一个应用程序 它经常调用变量 这些变量存储在NSUserDefaults 我想知道在哪里NSUserDefaults正在存储 如果我打电话NSUserDefaults直接而不是使用变量 哪个更快 变量或NSUserDefaults 因为