NSURLConnection 是否利用了 NSURLCache?

2023-11-27

我试图弄清楚如何使用 URL 加载框架来利用缓存来加载 URL。

我正在使用 NSURLConnections 并向它们提供 NSURLRequests。我什至将这些请求的缓存策略设置为 NSURLRequestReturnCacheDataElseLoad。我第一次加载请求时,它会自动放入缓存中([NSURLCache sharedCache]有它)。但下次我加载相同的请求时,NSURLConnection 似乎会忽略缓存中的内容并重新加载数据。

我是否应该手动实现缓存查找并返回缓存数据? NSURLConnection 不这样做吗?或者有什么方法可以让框架无缝地使用缓存?

UPDATE:尝试了以下方法但没有成功:

  • 将请求缓存策略设置为NSURLRequestReturnCacheDataElseLoad代替NSURLRequestUseProtocolCachePolicy
  • 重用请求对象而不是创建新的请求对象
  • Using +[NSURLConnection sendSynchronousRequest:returningResponse:error:]而不是异步加载

NOTE

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

NSURLConnection 是否利用了 NSURLCache? 的相关文章

  • 收到断言失败错误

    加载其中包含 UITableView 的视图之一时 出现以下错误 有谁知道如何修理它 我已经尝试过删除 void tableView UITableView tableView commitEditingStyle UITableViewC
  • iPhone Simulator - 模拟慢速连接?

    有没有办法减慢 iPhone 模拟器的互联网连接速度 以便模拟当您处于蜂窝网络速度较慢的位置时应用程序的反应 如何安装 Apple 的网络链接调节器 这些说明截至 2019 年 10 月有效 警告 如果您刚刚升级到新版本的 macOS 确保
  • 为什么 [response ExpectedContentLength] 总是返回 -1

    void connection NSURLConnection connection didReceiveResponse NSURLResponse response UIApplication sharedApplication net
  • 不使用 MFMailComposeViewController 发送邮件

    我想从 iPhone 应用程序发送邮件而不显示MFMailComposeViewController 我还希望从用户的默认邮件帐户发送此邮件 是否有可能做到这一点 iPhone SDK 不支持这一点 可能是因为 Apple 不希望您这样做
  • 导出 iPhone 地址簿数据库的可能方法

    我想将 Phone s Address Book sqlite db 导出到我的 iPhone 应用程序中 我在网上搜索过 但一切似乎都在 ABAddressBook 上迭代 但我想知道是否可以以编程方式将 Phone s Address
  • 进入/退出编辑模式时重绘 UITableViewCell

    我有一个表格视图 其中根据表格是否正在编辑 单元格的构建方式有所不同 具体来说 处于编辑模式时选择样式为无 非编辑模式时选择样式为蓝色 当我从一个单元转换到另一个单元时 我注意到某些单元格没有更新 快速的日志记录告诉我 即使单元格的外观发生
  • 当用户到达 UITableView 的最后一行时,如何动态添加行?

    我有一个UITableview当前显示 10 行 固定为静态 现在我想在其中添加一个功能 当用户到达最后一行时 我想向表中添加更多 10 行UITableView 我的意思是目前我在应用程序中显示固定的 10 行 但现在我想在用户到达上一个
  • 如何建立辅助NSSortDescriptor排序键?

    我已成功按排序键对数据进行排序lastName 但我想知道如何排序lastName 然后由firstName 这是我用来排序的代码lastName NSSortDescriptor sortDescriptor NSSortDescript
  • NSDictionary 上的 NSPredicate

    我试图根据字母表在表格视图中创建部分 并在这些部分下按字母顺序对我的条目进行排序 我已经收集了 bandArrayIndex 中 bandArray 每个条目的第一个字母 现在我尝试使用 NSPredicate 来计算每个字母有多少个 我正
  • 当应用程序退出活动状态时,MPMovies PlayerViewController 被解雇

    当我将 iPhone 设置为睡眠状态 切换到另一个应用程序等 然后再次返回时 之前的可见内容MPMoviePlayerViewController 提出与presentMoviePlayerViewControllerAnimated 已经
  • 您是否标记 UIView 或将它们保留为属性?

    这主要是一个风格问题 但自从我开始为 iPhone 编程以来 我一直很好奇其他人的想法是什么 当您的 iPhone 应用程序中有一个 UIView 并且需要在应用程序的其他位置访问它时 通常在视图控制器中的另一个函数中 您是否喜欢用整数标记
  • 如何在 NSMutableArray 中实现“按值分组”?

    我正在使用 NSMutableArray 我想像在 SQL 中那样按日期获取值group by log date logMuArray log currenttime 4 30pm log date 11 12 2011 log durat
  • 如何在 Core Data 中存储图像?

    只是猜测 我创建一个属性并将其类型设置为 二进制 但最终我该如何使用它呢 我猜幕后有一个 NSData 那么该属性实际上采用 NSData 吗 这个问题已经被问过很多次了 答案有点复杂 当涉及二进制数据时 您应该根据要使用的数据的预期大小来
  • 使用 iPhone 中的地图视图读取当前位置名称

    我读取了当前位置的纬度和经度值 然后成功将该位置固定在 iPhone 中 现在我想使用这个纬度和经度值读取该地名 我使用以下代码来读取查找当前位置 void mapView MKMapView mapView1 didUpdateUserL
  • iPhone 的电子书框架

    我有一本书想作为 iPhone 应用程序发布 有谁知道我可以使用免费 或便宜 的框架来实现这一目标 换句话说 我想为我的书创建一个独立的 XCODE 项目 其中包含 iPhone 用户将本书作为独立应用程序阅读所需的所有代码 我见过 O R
  • 在 XCode 中链接静态 ObjC 库的过程

    我正在尝试链接到静态库 但不断收到链接器错误 我发现了一些发布示例的网站 但我无法看到我做错了什么 首先 我创建一个链接到我的库的项目 添加 gt 现有文件找到我的 xcodeproj 文件选择 将项目复制到目标组文件夹 选择我的宿主项目作
  • 将 SSLSetEnabledCiphers 与 AFNetworking 结合使用来禁用弱密码

    我正在尝试禁用一些密码 弱 例如单个 DES 单个 DES 40 位等 我尝试过使用这段代码在 Cocoa 中使用 CFSocket CFStream 时如何设置 SSL 密码 https stackoverflow com questio
  • 忽略触摸事件,让其下面的视图处理触摸?

    我有一个用户可以触摸的可拖动视图 但它的某些矩形将没有图像 alpha 0 当用户单击透明区域时 我能够在没有 alpha 信息的情况下构造透明区域 我希望透明区域下方的视图 同一类 来检测触摸 我的策略是当用户触摸透明区域时让视图忽略触摸
  • 加载新控制器时,iPhone 横向模式切换到纵向模式

    我的应用程序在横向模式下正确启动并且运行良好 BOOL shouldAutorotateToInterfaceOrientation UIInterfaceOrientation interfaceOrientation if interf
  • 如何在 iOS 8 中关闭两个 UIViewController?

    我正在使用 Objective C 开发 iPhone 应用程序 由于我需要一次关闭两个 UIViewController 所以我使用下面的代码 self presentingViewController presentingViewCon

随机推荐

  • 从 python 中的文件中读取逗号分隔的元组

    我正在尝试从一个文件中读取多个用逗号分隔的元组 示例输入文件如下所示 0 0 0 2 0 4 1 1 0 2 1 1 1 3 1 1 1 3 1 1 1 3 1 5 2 0 2 2 3 3 2 4 3 5 4 4 5 3 6 4 5 5 7
  • 使用 ORMLite 和输出参数的 ServiceStack MARS(多个活动结果集)

    ServiceStack ORMLite 很棒 我通常会避开 ORM 心态 更喜欢构建数据库 因为构建数据库而不是 1 1 类模型更有意义 也就是说 有几件事我似乎遇到了困难 我确信这只是我的无知 First 有没有办法使用 ORMLite
  • 使用 itms-services URL 的 iOS8 应用程序无线 (OTA) 安装失败

    对于所有早期版本的 iOS 我都使用 itms services URL 无线安装测试 iOS 应用程序 OTA 现在 我的所有 iOS8 设备在尝试使用这种方法安装应用程序时都会失败 示例网址 itms services action d
  • 有没有像 Django 的 XAMPP 这样的多合一软件包?

    与 XAMPP 一样 您只需安装它并开始开发 因为 PHP MySQL Apache 等都在那里 Django 有类似的东西吗 附 我的意思只是为了在本地计算机上进行开发而不是为了部署 我见过的最接近的是Bitnami 的 DjangoSt
  • VB.Net调用New而不赋值

    In C 我可以做这个 new SomeObjectType abc 10 换句话说 我可以调用 new 而无需将创建的实例分配给任何变量 然而 在VB Net看来我不能做同样的事情 New SomeObjectType abc 10 sy
  • 如何将车把中的字符串解析为html [重复]

    这个问题在这里已经有答案了 我正在尝试将车把中的字符串解析为 html 例子 在 js file let url http google com let textref a href url Click here a in hbs file
  • 如何从 R 中的命名数值向量中检索简单的数值?

    我正在使用 R 来计算一些基本的统计结果 我正在使用 quantile 函数来计算数据框列上的分位数 如下所示 gt quantile foobars 1 0 25 50 75 100 189000 194975 219500 239950
  • 如何防止页面在表单提交后重新加载 - JQuery

    我正在为我的应用程序开发课程开发一个网站 但我遇到了最奇怪的问题 我正在使用一些 JQuery 将表单数据发送到名为 process php 的 php 页面 然后将其上传到我的数据库 奇怪的错误是 页面在提交表单后重新加载 而我或我的一生
  • 在 ggplot2 中向等值线图添加点

    我正在查看 Hadley Wickham 的以下示例ggplot2 library ggplot2 library maps states lt map data state arrests lt USArrests names arres
  • 给定一个任意的 javascript 对象,我如何找到它的方法?

    我知道这在 python 中是可能的 但是我可以获得 javascript 对象的方法列表吗 您可以循环对象中的属性并测试它们的类型 for var prop in whatever if typeof whatever prop func
  • 在文件夹迭代上实施 RAII

    我编写此代码是为了递归地循环遍历文件夹树并列出文件及其大小 以字节为单位 由于我使用的是 winapi 并且有一个Handle应该打开和关闭 我应该在此代码上实现 RAII 问题是在线论坛中给出的示例 更不用说我不是以英语为母语的人 并且包
  • 数据库表的位置 - MySQL - Windows XP

    All 这是我第一次使用 MySQL 因此列出了所有步骤 这实际上是 MySQL 的重新安装 因为我的第一次尝试失败了 我已在我的计算机上安装了最新版本的 MySQL Community Server 安装文件夹是C Program Fil
  • 如何在Java程序中使用Sqoop?

    我知道如何通过命令行使用 sqoop 但不知道如何使用java程序调用sqoop命令 谁能提供一些代码视图吗 您可以通过在类路径中包含 sqoop jar 并调用Sqoop runTool 方法 您必须以编程方式创建 sqoop 所需的参数
  • tan 45 给我 0.9999

    为什么tan 45 0 7853981633974483 弧度 给我0 9999 下面的代码有什么问题 System out println Math tan Math toRadians 45 0 我不认为这里有任何错字 那么这里的解决方
  • PHP MySQL连接持久化

    我读过很多关于 PHP 和 MySQL 之间的持久数据库连接 mysql connect 与 mysql pconnect 的内容 与 PDO 和 MySQLi 相同 这绝对是我对这一点缺乏了解 但是数据库连接如何在网页之间保持持久呢 在此
  • 如何使用 AngularJS 对多个对象应用过滤器?

    我的用户对象定义如下 scope users id 1 name Adam friends name John age 21 sex M name Brad age 32 sex M 然后我有以下代码 div div user name f
  • 从缓冲区读取时省略换行符

    我编写了以下代码 public class WriteToCharBuffer public static void main String args String text This is the data to write in buf
  • Kubernetes 上的 Apache flink - 如果 jobmanager 崩溃则恢复作业

    我想在 kubernetes 上运行 flink 作业 使用 持久 状态后端 似乎崩溃的任务管理器不是问题 因为如果我理解正确的话 它们可以询问作业管理器需要从哪个检查点恢复 崩溃的 jobmanager 似乎有点困难 对此翻页 6 页我读
  • 为什么 FirebaseDatabase 客户端离线有两种方法?

    FirebaseDatabase 提供两种使客户端脱机的方法 DatabaseReference goOffline 手动断开 Firebase 数据库客户端与服务器的连接 然后 禁用自动重新连接 注意 调用该方法会影响 所有 Fireba
  • NSURLConnection 是否利用了 NSURLCache?

    我试图弄清楚如何使用 URL 加载框架来利用缓存来加载 URL 我正在使用 NSURLConnections 并向它们提供 NSURLRequests 我什至将这些请求的缓存策略设置为 NSURLRequestReturnCacheData