ios如何缓存数据

2024-02-04

我从服务器加载 XML 数据(包括图像、文本……)并将该数据显示在 iPhone 屏幕上。

当我其他时间访问该屏幕时,如何缓存数据以重新加载该屏幕。会更快。 (不需要再次重新加载XML数据)?

谢谢。


Use EGOcache https://github.com/enormego/EGOCacheAPI。 只需在您的类中导入 EGOCache.h 文件即可

- (void)setObject:(id<NSCoding>)anObject forKey:(NSString*)key;
-(void)setObject:(id)anObject forKey:(NSString*)key withTimeoutInterval:(NSTimeInterval)timeoutInterval;
-(id)objectForKey:(NSString*)key;

使用第一种方法通过 forkey 设置数据。 如果您想指定缓存时间,请使用第二种方法。

Edit

EGOCache 将永久保存您的数据,请参阅here https://stackoverflow.com/questions/5755902/how-to-use-nscache/15246073#15246073用于 NSCache 的使用,它包含各种自动删除策略。

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

ios如何缓存数据 的相关文章

  • 使用自动布局、IB 和字体大小时表头视图高度错误

    我正在尝试为我的 uiTableView 创建一个标题视图 不是节标题 我已经有了 我已经在界面生成器中设置了一个 XIB 所有的连接都已连接好并且运行良好 除了桌子没有给它足够的空间 我的问题是表格顶部与表格标题有一点重叠 我的 XIB
  • 如何为图层阴影不透明度设置动画?

    我有一个视图 我已将 LayerOpacity 设置为 1 theView layer shadowOpacity 1 0 当视图位于屏幕下方时 这看起来很好 当我将此视图向上移动以与另一个有阴影的视图齐平时 它们看起来不太好 有没有办法让
  • 与新 Apple Music 应用程序中相同的动态状态栏

    是否可以动态着色statusBar这是在新的苹果音乐应用程序 Edit iOS 8 4 中的新 Apple Music 应用程序具有此功能 打开应用程序 选择并播放歌曲 状态栏为白色 向下滑动播放器控制器以查看 我的音乐 控制器 它有黑色状
  • 如何编辑应用程序包中的文件?

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

    我使用以下类 动态属性以及 m 文件中的 load 和 parseClassName 方法 对 PFObject 进行了子类化 interface DAOpponents PFObject
  • 动画 UICollectionView 单元格大小更改并重新定位周围单元格

    Goal 以动画方式改变单元格的高度并重新定位周围的单元格 设想 集合视图中的某些单元格会加载远程图像 最初 这些单元格的大小是静态的 并显示活动指示器 加载图像后 会将其添加到其单元格中 并且更改单元格的高度以适合照片 Notes 我正在
  • 如果我在 iTunes Connect 中点击“拒绝二进制文件”来提交更新的二进制文件,我会失去排队的位置吗?

    我已通过 iTunes Connect 向 App Store 提交了一个应用程序 状态为 审核中 我不知道这是否意味着他们真的开始关注它 我怀疑这只是意味着它已被放入审阅者队列中 在它发布之前我想添加一个调整 但是 如果这意味着点击 拒绝
  • 如何清除代码中的 NSLog 输出?

    有没有办法清除代码中的控制台输出 thanks 我喜欢的快捷方式 Simply USE K Keyboard Shortcut when you want to clear the NSLOG Data
  • 从 IOS 应用程序注销的完美方法是什么?

    下面的代码可以工作 但有一个错误 场景是 我首先登录进入应用程序系统 登录成功后 应用程序将设置 UserDefaults UserId 之后 我可以使用存储的 UserId 导航应用程序视图 一旦我进入设置和选项卡注销 这将清除 User
  • 重新启动应用程序时出现异常 SIGKILL

    我在 iPhone 模拟器中构建并运行一个项目 我通过按主页按钮将其发送到后台 然后我双击主页按钮在后台找到我的应用程序并点击它 它变得活跃并且应用程序继续运行 在这里 无论我重复多少次 我都没有问题 然后我通过点击应用程序图标上的红色小减
  • 为什么 Objective-C 方法名称的最后一部分必须带有参数(当有多个部分时)?

    在 Objective C 中 您不能声明最后一个组件不带参数的方法名称 例如 以下内容是非法的 void take id theMoney andRun void take id yourMedicine andDontComplain
  • 更改导航项(栏)的背景颜色

    有没有一种简单的方法可以更改视图顶部导航项的背景颜色 我有一个基于导航的应用程序 我只希望一个视图获得另一种背景颜色 我主要使用 IB 创建视图 我找到了以下解决方案 未测试 float r 10 float g 55 float b 13
  • 重叠的装载机圆

    我试图重现苹果为应用程序 活动 制作的重叠圆圈 见下图 如果您使用标准贝塞尔路径 起始 结束位置将仅在 0 到 2PI 之间产生影响 例如 如果您尝试填充 4PI 即使使用一些阴影 则无法模拟重叠加载 如何制作类似于苹果解决方案的东西来创建
  • 如何重新定位或移动 Google Maps SDK 上的当前位置按钮?

    如何将 Objective C 中的当前位置按钮移至我的偏好 现在 我已启用它 但底角有东西挡住了它 Thanks 您可以使用 padding 将按钮向上移动 self mapView padding UIEdgeInsets top 0
  • 核心数据对多关系。它们是延迟加载吗?

    我在核心数据 适用于 iPhone 中有典型的模型 其中包含部门和员工 部门 gt gt 员工 我不想每次加载时都加载一个部门的所有员工 所以我想将员工创建为获取的属性 我想我可以定义一些像这样的谓词 employee deparmentI
  • 如何用图片替换UITableView?

    我有一个 UITableView 默认为空白 直到用户编辑并向其添加数据 我想显示一张带有说明的图像 直到用户编辑它为止 图片的大小非常适合导航栏和标签栏之间 有没有办法以编程方式执行此操作 您可以使用removeFromSuperview
  • ARC 不允许将 Objective-C 指针隐式转换为“void *”

    这意味着什么 我有什么选择 ARC 不允许将 Objective C 指针隐式转换为 void 我正在将 Xcode3 项目移植到 iOS5 它使用 AudioSessionInitialize 如下 AudioSessionInitial
  • NSCFData fastCharacterContents 崩溃? [关闭]

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

    我想将图像添加到 UIButton 并且还想缩放图像以适合 UIButton 使图像变小 请告诉我该怎么做 这是我尝试过的 但它不起作用 将图像添加到按钮并使用setContentMode self itemImageButton setI
  • 如何将相机中的图像保存到 iPhone 图库中的特定文件夹?

    嘿 我是 iPhone 新手 最近我一直在尝试制作一个应用程序 基本上 我想要做的是 如果用户将从相机捕获任何图像 那么它应该保存在设备库中 我知道如何将照片保存在图库中 它对我有用 但我无法将所有捕获的图像保存到设备图库中的特定文件夹 例

随机推荐

  • https createServer,加载cookie并加载客户端index.html

    我正在尝试在网站上设置登录系统 为此 我必须加载仅 http 的 cookie 为了加载它们 我必须在 https 启动时通过 createServer 函数中的响应对象将它们发送回客户端 我已经通过这里成功做到了这一点 在nodejs中设
  • 如何编写与 Python 2 和 Python 3 兼容的异常重新引发代码?

    我正在尝试使我的 WSGI 服务器实现与 Python 2 和 Python 3 兼容 我有以下代码 def start response status response headers exc info None if exc info
  • 非持久 ActiveRecord 模型属性

    我想向现有模型添加一些不需要保留的属性 甚至不需要映射到数据库列 有没有解决方案来指定这样的事情 当然使用好的老红宝石attr accessor 在你的模型中 attr accessor foo bar 您将能够执行以下操作 object
  • html 高度 100% 被 webview 忽略

    webview 不明白 html height 100 意味着它只显示一个空白页面 然而 在移动浏览器中它工作得很好 谁能帮我 我已经考虑了很多建议 但没有一个有效 正如你在代码中看到的 我特意将 html 背景颜色设置为红色 以便我可以看
  • Telegram 机器人 SSL 错误

    所以我在我的网站上为我的电报机器人制作了一个小脚本 唯一的问题是 如果我将 URL 设置为机器人的 webhook 则会出现 SSL 错误 还尝试添加自签名证书 因此 has custom certificate 变为 true 但出现了相
  • 如果Python命令花费的时间比应有的时间长,则中断命令[重复]

    这个问题在这里已经有答案了 可能的重复 Python 函数调用超时 https stackoverflow com questions 492519 timeout on a python function call 如何在python中实
  • Android:克隆一个可绘制对象以制作带有过滤器的 StateListDrawable

    我正在尝试制作一个通用框架函数 使任何 Drawable 在以下情况下都会突出显示按下 聚焦 选择 等等 我的函数接受一个 Drawable 并返回一个 StateListDrawable 其中默认状态是 Drawable 本身 并且状态为
  • 如何获取magento数据库详细信息[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想在magento 中的任何文件中
  • Android 重力传感器(TYPE_GRAVITY)2.1

    我有为 2 3 3 设计的软件 其中使用重力传感器 下面的代码 private SensorManager sman SensorManager getContext getSystemService Context SENSOR SERV
  • MVC3将@model传递给部分视图

    我有两个完全相同的部分视图 但对于 model model 项目 Models X model 项目 Models Y 如何将此模型类型传递给视图 以便我可以对两者使用相同的视图 不确定这是否是最佳实践 但您也可以使用 HTML Rende
  • 如何编写具有多个连接的 Spring Data JPA 规范?

    我正在处理的项目是使用 JHipster 生成的 支持实体过滤 它在底层使用 Spring Data JPA 规范 模型如下 JDL entity Student name String entity Course name String
  • 如何在 Git 存储库中找到具有多个父级的所有提交?

    我正在开展一项研究 研究开源项目中的合并 对于存储库中的每个合并 我需要找到基础 最近的共同祖先 两个贡献者以及生成的合并提交 我已经知道如何获得最近的共同祖先 git merge base rev1 rev2 和贡献者 git log p
  • PyCharm 中 .pyi 文件的类型注释不适用于动态属性

    我的目标是在 Pycharm 编辑器中自动完成 在 Python 控制台中它工作正常 所使用的参数pytransition模块 有关该模块的一些背景信息here https stackoverflow com questions 60195
  • 在 postgresql 中“复制自”期间忽略重复键

    我必须将大量数据从文件转储到 PostgreSQL 表中 我知道它不支持像 MySql 中那样的 忽略 替换 等 网络上几乎所有与此相关的帖子都提出了相同的建议 例如将数据转储到临时表 然后执行 插入 选择 不存在的地方 这在一种情况下没有
  • 创建新的 Rails 操作不起作用?

    我有一个控制器 应用程序 它由一个动作 索引 组成 现在我想添加一个名为 购买 的新操作 def buy respond to do format format html end end 我在视图中添加了 buy html erb 但是当浏
  • 如何让 grunt-watch 在不同的构建任务下实时重新加载 HTML 更改

    我可以通过执行以下操作轻松设置 Grunt 文件以实时重新加载 HTML 和 SCSS 更改 watch options livereload true css files scss scss tasks compass html file
  • 避免 Jinja 的 nl2br 过滤器中出现 Python UnicodeDecodeError

    我正在使用 Jinja2 的 nl2br 过滤器 它看起来像 import re from jinja2 import environmentfilter Markup escape paragraph re re compile r r
  • 为什么我无法通过 SMTP 远程登录到 gmail?

    我尝试连接并使用 telnet 到 gmail 服务进行测试 telnet gmail smtp in l google com 25 然而它说 连接到 gmail smtp in l google com 失败 无法在端口 25 上打开与
  • 如何在 Swift 中为 NSTextView 设置第一响应者?

    编辑 在 macOS 项目中 我有一个简单的 ViewController 我将其显示为状态项菜单应用程序上的弹出窗口 我使用 NSTableView 更改视图文本的文本 具体取决于单击的项目 我使用的代码与此类似 mainTextFiel
  • ios如何缓存数据

    我从服务器加载 XML 数据 包括图像 文本 并将该数据显示在 iPhone 屏幕上 当我其他时间访问该屏幕时 如何缓存数据以重新加载该屏幕 会更快 不需要再次重新加载XML数据 谢谢 Use EGOcache https github c