ios中如何将数据存储到NSCache中?

2023-11-24

我对 NSCache 很陌生。

我有一个 API 调用,它会产生多个对象。如何将这些对象存储在 NSCache 中,以便我不需要再次调用 API。

NSCache 中可以存储多少数据。 NSCache 中存储数据是否有特定限制。

请帮我。


看一眼文档 and 示例代码.

NSCache 对象是一个类似集合的容器或缓存,它 存储键值对,类似于 NSDictionary 类。

HereNick Zitzmann 的解释很好。

NSCache 与 NSMutableDictionary 类似,不同之处在于:
1.保证线程安全。
2.访问速度慢很多。
3.它可能会不时抛出物体。您可以设置成本和限制,但不能保证得到遵守。
4. 它不是免费桥接到 CoreFoundation 中的任何内容。
5. 无法查询缓存中对象的数量。
6. 无法枚举缓存。

我只能推荐使用 NSCache 来存储你不关心的对象 关于它们是否被任意破坏。如果对象不能是 已损坏,或者如果访问速度有问题,则使用 NSMutableDictionary 代替。

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

ios中如何将数据存储到NSCache中? 的相关文章

  • 禁用 iPhone 4S / 新 iPad 键盘上的听写按钮

    我们的应用程序是一个医疗保健应用程序 我们的应用程序中有一个符合 HIPAA 标准的语音识别器 所有听写都可以通过它进行 医院不希望医生意外开始与不符合 HIPAA 标准的 Nuance Dragon 服务器进行对话 因此 我正在寻找可以抑
  • 如何检测 UISearchBar/UITextField 输入中的暂停?

    我有以下 UISearchbar 代码 void searchBar UISearchBar searchBar textDidChange NSString searchText UIApplication sharedApplicati
  • 如何从 iOS 应用程序检测不安全的 wifi 网络

    我想检测我的应用程序中是否存在不安全的 wifi 网络 是否有任何公共 iOS API 可以实现相同的目的 没有记录的 API 可以获取该信息 如果您的应用程序需要通过网络发送和接收敏感数据 您通常应该假设没有安全连接
  • 将捕获的图像精确裁剪为 AVCaptureVideoPreviewLayer 中的外观

    我有一个使用 AV Foundation 的照片应用程序 我使用 AVCaptureVideoPreviewLayer 设置了一个预览层 它占据了屏幕的上半部分 因此 当用户尝试拍照时 他们只能看到屏幕上半部分看到的内容 这很好用 但是当用
  • 为每行 NSTableView 文本着色

    我有一个 NSTableView 它显示我拥有的对象数组 对于每个对象 行 我想根据在每个对象上运行的函数的结果来更改显示的文本的颜色 因此 例如表中存在于另一个列表 或其他一些要求 中的所有对象 我想以绿色文本显示它们 不存在的对象以红色
  • 在回调函数中调用目标c函数

    如何在回调函数中调用目标c函数 回调函数 static OSStatus inputRenderCallback void inRefCon AudioUnitRenderActionFlags ioActionFlags const Au
  • 与 Objective-C 的 VPN 连接

    有没有办法在 iPhone 的 Objective C 中以编程方式建立 VPN 连接 有这方面的好教程吗 有人知道吗 多谢 我认为第三方应用程序无法访问这些 API
  • 使用 Interface Builder 创建的自定义视图在其他视图中调用时不会呈现

    我有一个用于主窗口的 xib 并通过以下步骤创建了一个自定义视图 创建一个新类 继承自NSView MyView h import
  • UISlider不会自动重绘

    我的应用程序上有一个 UISlider 有时我不仅需要更新它的值 还需要更新它的minimumValue 值已更改 但如果我调用 setValue 方法或为滑块分配新值 它会具有新值 但滑块不会将自身重新绘制到该新值应有的位置 我怎样才能重
  • 如何为图层阴影不透明度设置动画?

    我有一个视图 我已将 LayerOpacity 设置为 1 theView layer shadowOpacity 1 0 当视图位于屏幕下方时 这看起来很好 当我将此视图向上移动以与另一个有阴影的视图齐平时 它们看起来不太好 有没有办法让
  • Objective C 中类别是如何实现的?

    作为一名程序员 我知道如何使用类别 但我很好奇它们是如何实现的 编译器是否将它们编译为对类替换方法 http developer apple com library mac documentation Cocoa Reference Obj
  • 如何编辑应用程序包中的文件?

    在我的应用程序中 我从存储在捆绑资源中的 CSV 文件加载数据 但是 我希望能够在用户点击 更新 按钮时以编程方式更新此文件 有没有办法以编程方式更改应用程序包中的资源 这是我用来访问该文件的代码 NSString path NSBundl
  • 访问 google reader 的 Endpoints API 时出错

    我正在尝试在iPhone APP中实现google reader 到目前为止我已经成功收到了sid and auth 当我尝试使用以下命令调用 Endpoints API 时 问题就出现了GET 这是代码 ASIHTTPRequest re
  • 对象指针值作为字典的键

    我想使用对象的引用值作为字典的键 而不是对象值的副本 因此 我本质上想在字典中存储与另一个对象的特定实例关联的对象 并稍后检索该值 这可能吗 是不是完全违背了NSDictionary的理念 我可以看出我可能以错误的方式处理这个问题 因为字典
  • 如何确定 NSTimeInterval 是否发生在任意 NSDate 期间?

    我有一个 NSTimeInterval 我想知道该时间戳是否位于日期的开始和结束之间 基本上我需要能够做类似的事情 NSDate today NSDate date NSTimeInterval myInterval someInterva
  • AVCaptureDevice 找不到任何设备

    这行代码是我今天遇到的问题 macOS 应用程序 NSArray devices AVCaptureDevice devicesWithMediaType AVMediaTypeVideo 我更新Xcode后 系统总是让我空着devices
  • 高效创建 x 层深度的嵌套 for 循环

    这可能是一件简单的事情 但我需要创建一个循环结构 使其循环 y x 次以创建 x 和 y 的所有可能组合 例如 如果有 4 个 x 每个 x 有 2 个 y 我想做这样的事情 for int a 0 a lt y a for int b 0
  • NSCFData fastCharacterContents 崩溃? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我目前在控制台中收到此崩溃日志 20
  • 将 UIButton 中的图像缩放到 AspectFit?

    我想将图像添加到 UIButton 并且还想缩放图像以适合 UIButton 使图像变小 请告诉我该怎么做 这是我尝试过的 但它不起作用 将图像添加到按钮并使用setContentMode self itemImageButton setI
  • ios 导航 堆栈操作

    我在尝试从 iOS 应用程序操作导航堆栈时遇到问题 或者至少是由于这种操纵而产生的行为 我的情况 我有 3 个 ViewController 控制器a显示多个级别 控制器 b 是游戏视图 控制器 c 是某种分数 显然 我将在控制器 a 中选

随机推荐

  • 如何在 Perl 6 中使类参数化?

    通常在 Perl 6 中 只允许角色是参数化的 在这里 我们将尝试创建类 kind 从这里开始称为元对象 通常不允许是参数化的 参数化的 如果您尝试以简单的方式使类参数化 则会发生这种情况 bastille perl6 e class Fo
  • 为什么Chrome的隐身模式比正常模式检索资源更快?

    我在多台机器 台式机和笔记本电脑 和操作系统 Windows 和 Mac 上进行了测试 我可以复制相同的行为 在隐身模式下资源下载速度更快 不是渲染速度 我粗略地想到隐身模式和正常模式分别可以更快的两种情况 隐身模式可以更快 因为它没有扩展
  • 支持 goto 的 Java 编译器或 JVM 语言?

    是否有一个 java 编译器标志允许我使用goto作为一个有效的构造 如果没有的话有没有第三方java编译器支持goto 如果不支持的话还有其他语言支持吗goto同时可以方便的调用Java编写的方法 原因是我正在编写一种用 Java 实现的
  • 如何序列化静态类的非静态子类

    我想序列化一个非常普通的类 但问题是它嵌套在一个静态类中 如下所示 public static class StaticClass Serializable public class SomeType 这段代码 StaticClass So
  • Laravel 5.4 迁移时用户 root@localhost 访问被拒绝

    我对 Laravel 有一种奇怪的感觉 我有一个坏习惯 即使用 laravel 项目在虚拟盒子上创建项目进行测试 debian 最后稳定版当前为 9 1 nginx php7 1 MariaDB 在你告诉我去某个地方阅读另一篇文章之前 请阅
  • json 列与多列

    我什至不知道是否调用它序列化列是的 但我要解释一下自己 例如 我有一个用户表 我想存储用户的电话号码 手机 家庭 办公室等 所以 我想制作一个专栏对于每种数字类型 但同时我的脑海中浮现出一个想法 如果我保存一个怎么办 json字符串在一个列
  • 将 32 位变量移位 32 位有什么不好?

    我最近买了一本 Bruce Schneier 写的 应用密码学 读起来很不错 我现在了解了书中概述的几种算法是如何工作的 并且我想开始用 C 语言实现其中的一些算法 许多算法的共同点是将 x 位密钥划分为几个较小的 y 位密钥 例如 Blo
  • mongodb连接池

    我正在使用 Java 驱动程序来访问 mongodb 我假设数据库连接池是由驱动程序内部处理的 但是每次访问数据库时 我的连接计数都会增加 这是我的服务器状态日志 connections current 276 available 543
  • 将字符串插入到另一个字符串中

    好的 我有一个 char stringA 和 char stringB 我希望能够将 stringB 在 x 点插入到 stringA 中 char stringA abcdef char stringB 123 与产品 ab123cdef
  • “WCF”是什么意思? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 谁能定义WCF WCF 的目的是什么 有哪些学习 WCF 的好阅读材料 WCF Windows 通信基础 是 Microsoft 使用的名称框架 t
  • 为什么 IList<>.Reverse() 不像 List<>().Reverse 那样工作

    我有问题List
  • 复制时使用的理想内存块大小是多少?

    我目前使用每个内存块 100 MB 来复制大文件 人们通常使用的量是否 合适 Edit 感谢大家的精彩回复 我对这些概念还很陌生 所以我会尝试理解很多已经说过的概念 例如回写缓存 我不断学习新东西 4096 到 32KB 之间的块是典型的选
  • Apply 与 Map 的内存使用情况。虚拟内存的使用和锁定

    我需要找到一长串数字对中所有数字对的总和 在 Mathematica 中有很多方法可以做到这一点 但我正在考虑使用其中之一Plus or Total Since Total在列表上工作 Map是在那里使用的函数式编程工具Apply级别 1
  • 在 Python Selenium 中滚动特定 DIV 元素

    我正在尝试做一个简单的 Python Selenium 自动化 其中脚本将单击一个链接 该链接会在页面顶部打开一个对话框 Instagram 个人资料 该对话框将显示关注者列表 但不幸的是包含该列表的 UL 将仅显示前 12 个关注者 或
  • 运行 Inno Setup 安装程序时如何修改 PATH 环境变量?

    Inno Setup 允许您通过 Registry 部分设置环境变量 通过设置与环境变量相对应的注册表项 然而 有时您不仅仅想设置环境变量 通常 您想修改它 例如 安装时 人们可能想要向 PATH 环境变量添加 删除目录 如何从 InnoS
  • 类和函数模板实例化的 Visual Studio dll 导出问题

    我在 win7 中使用 VS2008 在 CentOS 18 中使用 g 4 7 只有当我使用动态共享库时 才会在 Windows 上出现该问题 当我将其转换为静态库时 程序链接正常 据我所知 在共享库模板函数 类中 要么应该在头文件中定义
  • sqlite3_column_text 返回的数据在完成/关闭期间被损坏

    我不确定这里发生了什么 但我发现从 sqlite3 column text 返回的数据在 Finalize close sqlite 阶段被更改 rc not handled in this abbreviated code sqlite3
  • 在 Prolog 中使用差异列表的上下文无关语法如何运作?

    我正在阅读有关 Prolog 中上下文无关语法的教程 他们在页面底部提到使用差异列表在 Prolog 中实现上下文无关语法 其中包括以下代码块 s X Z np X Y vp Y Z np X Z det X Y n Y Z vp X Z
  • 使用 ggplot 库中的 geom_path

    我有12个变量 M1 M2 M12 我为此计算了某个统计量x df data frame model factor paste M 1 28 sep levels paste M 1 28 sep x runif 28 1 1 05 lev
  • ios中如何将数据存储到NSCache中?

    我对 NSCache 很陌生 我有一个 API 调用 它会产生多个对象 如何将这些对象存储在 NSCache 中 以便我不需要再次调用 API NSCache 中可以存储多少数据 NSCache 中存储数据是否有特定限制 请帮我 看一眼文档